Beispiel #1
0
 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;
 }
Beispiel #2
0
 /**
  * {@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);
 }