AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Validator;use Laminas\Validator\AbstractValidator;use Laminas\Validator\GreaterThan;use Laminas\Stdlib\ArrayUtils;use Traversable;use Laminas\Validator\LessThan;class LessThanOtherField extends LessThan{/**** @var string*/protected $token;/**** @var bool*/protected $inclusive;public function __construct($options = null){if (! array_key_exists('token', $options)) {throw new \InvalidArgumentException("Missing option 'token'");}$this->token = $options['token'];$options = ['max' => 0,'inclusive' => false,];parent::__construct($options);}public function isValid($value, $context = null){$max = isset($context[$this->token]) ? $context[$this->token] : 0;$this->setMax($max);return parent::isValid($value);}}