Skip to content

Commit d3f7723

Browse files
committed
update
1 parent b8bf7d2 commit d3f7723

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

docs/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ The package has no dependencies on other packages.
2525
Then add the following to alias the most used classes in your PHP file:
2626

2727
```php
28-
use MintyPHP\Forms\Elements as E;
29-
use MintyPHP\Forms\Elements as V;
28+
use MintyPHP\Form\Elements as E;
29+
use MintyPHP\Form\Validator\Validators as V;
3030
```
3131

3232
Create a simple login form using:
@@ -112,6 +112,8 @@ A Full Contact Form using Bulma
112112
// include MintyPHP Forms
113113
require_once 'vendor/autoload.php';
114114
115+
// alias the classes
116+
115117
// set style to Bulma
116118
117119
// create a form object

src/Form.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,16 @@ public function validate(): bool
153153
return $isValid;
154154
}
155155

156+
/**
157+
* @param array<string, string> $messages
158+
*/
159+
public function setErrors(array $messages): void
160+
{
161+
foreach ($this->fieldsets as $fieldset) {
162+
$fieldset->setErrors($messages);
163+
}
164+
}
165+
156166
public function renderDom(\DOMDocument $doc): \DOMElement
157167
{
158168
// Create a new DOMElement for the form

src/FormField.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ public function control(FormControl $control): self
6363
return $this;
6464
}
6565

66+
public function getControl(): ?FormControl
67+
{
68+
return $this->control;
69+
}
70+
6671
/**
6772
* @param Validator[] $validators
6873
*/

src/FormFieldset.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,17 @@ public function validate(): bool
8989
return $isValid;
9090
}
9191

92-
public function setError(string $message): void
92+
/**
93+
* @param array<string, string> $messages
94+
*/
95+
public function setErrors(array $messages): void
9396
{
9497
foreach ($this->fields as $field) {
98+
$name = $field->getControl()->getName();
99+
if (!isset($messages[$name])) {
100+
continue;
101+
}
102+
$message = $messages[$name];
95103
$field->setError($message);
96104
}
97105
}

0 commit comments

Comments
 (0)