public function validate($value, $valueIdentifier = null) { $this->value = $value; $minValidator = new LessThan(); if (isset($this->options['max'])) { $minValidator->setOption('max', $this->options['max']); } $maxValidator = new GreaterThan(); if (isset($this->options['min'])) { $maxValidator->setOption('min', $this->options['min']); } $this->success = $minValidator->validate($value, $valueIdentifier) && $maxValidator->validate($value, $valueIdentifier); return $this->success; }
/** * {@inheritdoc} */ public function errors() { $errors = array(); $minimumValidator = new GreaterThan(); $minimumValidator->type = $this->type; $minimumValidator->value = $this->minimum; $minimumValidator->setInput($this->getInput()); $maximumValidator = new LowerThan(); $maximumValidator->type = $this->type; $maximumValidator->value = $this->maximum; $maximumValidator->setInput($this->getInput()); $errors = array_merge($errors, $minimumValidator->errors()); $errors = array_merge($errors, $maximumValidator->errors()); return $errors; }
/** * @inheritdoc */ public function matches($data) { $gt = new GreaterThan($this->value); $e = new Equal($this->value); return $gt->matches($data) || $e->matches($data); }
public function isSpecialCaseOfGreaterThan(GreaterThan $gt) { return $gt->isSatisfiedBy($this->value); }