- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- Fatal error: Uncaught Error: Interface "ValidatorRuleInterface" not found in /in/AcCki:3
Stack trace:
#0 {main}
thrown in /in/AcCki on line 3
Process exited with code 255.
<?php
class MaxLengthValidator implements ValidatorRuleInterface
{
private string $format = 'Это поле содержит %d символов. Максимальное количество символов для этого поля - %u';
private int $standard;
public function __construct(int $standard)
{
$this->standard = $standard;
}
public function __invoke(mixed $value): ?ValidationError
{
$numberOfCharacters = iconv_strlen($value);
if ($numberOfCharacters > $this->standard) {
return new ValidationError(sprintf($this->format, $numberOfCharacters, $this->standard));
} else {
return null;
}
}
}