public function validate($prop, $label) { $v = $this->getValue($prop); if (!v::min($this->_min, true)->max($this->_max, true)->validate($v)) { $this->addException("O campo {$label} deve conter um número entre {$this->_min} e {$this->_max}"); } }
public function validate($csv_prop, $label) { $v = 0; foreach (explode(',', $csv_prop) as $prop) { $v += $this->getValue($prop); } if (!v::min($this->_min, true)->max($this->_max, true)->validate($v)) { $this->addException("A soma dos campos {$label} deve conter um número entre {$this->_min} e {$this->_max}"); } }
/** * Validates that input is greater than the expecation * * @param string $hook "validate:min" * @param string $type "prototyper" * @param ValidationStatus $validation Current validation status * @param array $params Hook params * @return ValidationStatus */ function prototyper_validate_min($hook, $type, $validation, $params) { if (!$validation instanceof ValidationStatus) { $validation = new ValidationStatus(); } $field = elgg_extract('field', $params); if (!$field instanceof Field) { return $validation; } $rule = elgg_extract('rule', $params); if ($rule != "min") { return $validation; } $value = elgg_extract('value', $params); $expectation = elgg_extract('expectation', $params); if (!v::min($expectation)->validate($value)) { $validation->setFail(elgg_echo('prototyper:validate:error:min', array($field->getLabel(), $expectation))); } return $validation; }