/** * @param mixed $value * @param \serviform\IValidator $element * * @return bool */ protected function vaidateValue($value, $element) { if ($this->isEmpty($value)) { $element->setValue($this->value); } return true; }
/** * @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; }
/** * @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; }