Esempio n. 1
0
 /**
  * @param mixed                 $value
  * @param \serviform\IValidator $element
  *
  * @return bool
  */
 protected function vaidateValue($value, $element)
 {
     if ($this->isEmpty($value)) {
         $element->setValue($this->value);
     }
     return true;
 }
Esempio n. 2
0
 /**
  * @param mixed                 $value
  * @param \serviform\IValidator $element
  *
  * @return bool
  */
 protected function vaidateValue($value, $element)
 {
     if ($this->filter) {
         if (is_string($this->filter)) {
             $f = $this->filter;
             $element->setValue($f($element->getValue()));
         } elseif (is_callable($this->filter)) {
             return call_user_func_array($this->filter, [$value, $element]);
         }
     }
     return true;
 }
Esempio n. 3
0
 /**
  * @param mixed                 $value
  * @param \serviform\IValidator $element
  *
  * @return bool
  */
 protected function vaidateValue($value, $element)
 {
     $toTest = $this->compareValue;
     if ($this->compareAttribute) {
         $testElement = $element->getParent()->getElement($this->compareAttribute);
         if (!$testElement) {
             throw new \serviform\Exception('Wrong attribute');
         }
         $toTest = $testElement->getValue();
     }
     $return = false;
     switch ($this->operator) {
         case '!=':
             $return = $value != $toTest;
             break;
         case '!==':
             $return = $value !== $toTest;
             break;
         case '>':
             $return = $value > $toTest;
             break;
         case '>=':
             $return = $value >= $toTest;
             break;
         case '<':
             $return = $value < $toTest;
             break;
         case '<=':
             $return = $value <= $toTest;
             break;
         case '==':
         default:
             $return = $value == $toTest;
             break;
     }
     return $return;
 }