[0, 'The minimum count to accept', 'integer'], 'maximum' => [PHP_INT_MAX, 'The maximum count to accept', 'integer'], ]; /** * The given value is valid if it is an array or \Countable that contains the specified amount of elements. */ public function isValid(mixed $value): void { if (!is_array($value) && !($value instanceof \Countable)) { $this->addError( $this->translateErrorMessage( 'validation.error.1475002976', 'form' ), 1475002976 ); return; } $minimum = (int)$this->options['minimum']; $maximum = (int)$this->options['maximum']; $count = count($value); if ($count < $minimum || $count > $maximum) { $this->addError( $this->translateErrorMessage( 'validation.error.1475002994', 'form', [$minimum, $maximum] ), 1475002994, [$this->options['minimum'], $this->options['maximum']] ); } } }