summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAsko Nõmm <asko@repl.ee>2023-09-25 20:46:58 +0300
committerAsko Nõmm <asko@repl.ee>2023-09-25 20:46:58 +0300
commit641826a5a408b00a6adb04847d178925bbe0e574 (patch)
treeabb59e1a92181b009654fd05769d6157bedff93a /src
parent57518b03cbf19b8a714d6fcb573f71cb921005e3 (diff)
Improve API
Diffstat (limited to 'src')
-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();
}
/**