|
7 | 7 |
|
8 | 8 | class Choice extends AbstractRule implements RuleInterface |
9 | 9 | { |
10 | | - private string $message; |
11 | | - |
12 | | - private string $multipleMessage; |
13 | | - |
14 | | - private string $minMessage; |
15 | | - |
16 | | - private string $maxMessage; |
17 | | - |
18 | 10 | public function __construct( |
19 | 11 | private readonly array $constraints, |
20 | 12 | private readonly bool $multiple = false, |
21 | 13 | private readonly ?int $minConstraint = null, |
22 | 14 | private readonly ?int $maxConstraint = null, |
23 | | - ?string $message = null, |
24 | | - ?string $multipleMessage = null, |
25 | | - ?string $minMessage = null, |
26 | | - ?string $maxMessage = null |
27 | | - ) |
28 | | - { |
29 | | - $this->message = $message ?? 'The "{{ name }}" value is not a valid choice, "{{ value }}" given. Accepted values are: "{{ constraints }}".'; |
30 | | - $this->multipleMessage = $multipleMessage ?? 'The "{{ name }}" value has one or more invalid choices, "{{ value }}" given. Accepted values are: "{{ constraints }}".'; |
31 | | - $this->minMessage = $minMessage ?? 'The "{{ name }}" value must have at least {{ minConstraint }} choices, {{ numValues }} choices given.'; |
32 | | - $this->maxMessage = $maxMessage ?? 'The "{{ name }}" value must have at most {{ maxConstraint }} choices, {{ numValues }} choices given.'; |
33 | | - } |
| 15 | + private readonly string $message = 'The "{{ name }}" value is not a valid choice, "{{ value }}" given. Accepted values are: "{{ constraints }}".', |
| 16 | + private readonly string $multipleMessage = 'The "{{ name }}" value has one or more invalid choices, "{{ value }}" given. Accepted values are: "{{ constraints }}".', |
| 17 | + private readonly string $minMessage = 'The "{{ name }}" value must have at least {{ minConstraint }} choices, {{ numValues }} choices given.', |
| 18 | + private readonly string $maxMessage = 'The "{{ name }}" value must have at most {{ maxConstraint }} choices, {{ numValues }} choices given.' |
| 19 | + ) {} |
34 | 20 |
|
35 | 21 | public function assert(mixed $value, string $name): void |
36 | 22 | { |
|
0 commit comments