public checkValidity ( mixed $data, boolean $omitMandatoryCheck = false ) | ||
$data | mixed | |
$omitMandatoryCheck | boolean |
public function checkValidity($data, $omitMandatoryCheck = false)
{
if (!$omitMandatoryCheck && $this->getRegex() && strlen($data) > 0) {
if (!preg_match("#" . $this->getRegex() . "#", $data)) {
throw new Model\Element\ValidationException("Value in field [ " . $this->getName() . " ] doesn't match input validation '" . $this->getRegex() . "'");
}
}
parent::checkValidity($data, $omitMandatoryCheck);
}
/** * Checks if data is valid for current data field * * @param mixed $data * @param boolean $omitMandatoryCheck * @throws \Exception */ public function checkValidity($data, $omitMandatoryCheck = false) { parent::checkValidity($data, $omitMandatoryCheck); if (is_string($data) && strlen($data) != 5 && !empty($data) || !empty($data) && !is_string($data)) { throw new \Exception("Wrong time format given must be a 5 digit string (eg: 06:49) [ " . $this->getName() . " ]"); } }