From 641826a5a408b00a6adb04847d178925bbe0e574 Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Mon, 25 Sep 2023 20:46:58 +0300 Subject: Improve API --- src/Hird.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/Hird.php') diff --git a/src/Hird.php b/src/Hird.php index f60eca8..956d7d6 100644 --- a/src/Hird.php +++ b/src/Hird.php @@ -52,9 +52,8 @@ class Hird public function __construct( private array $fields, private array $rules, - array $fieldNames = [] ) { - $this->composeFieldNames($fieldNames); + $this->setFieldNames([]); $this->registerDefaultValidators(); } @@ -77,15 +76,14 @@ class Hird * @param array $fieldNames * @return void */ - private function composeFieldNames(array $fieldNames): void + public function setFieldNames(array $fieldNames): void { - $updatedFieldNames = []; - foreach ($this->fields as $field => $value) { - $updatedFieldNames[$field] = $fieldNames[$field] ?? $field; + $this->fieldNames[$field] = $fieldNames[$field] ?? $field; } - $this->fieldNames = $updatedFieldNames; + // Re-register the default validators to pass the field names. + $this->registerDefaultValidators(); } /** -- cgit v1.2.3