summaryrefslogtreecommitdiff
path: root/src/Hird.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Hird.php')
-rw-r--r--src/Hird.php12
1 files changed, 5 insertions, 7 deletions
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();
}
/**