Checks if data is valid for current data field
public checkValidity ( mixed $data, boolean $omitMandatoryCheck = false ) | ||
$data | mixed | |
$omitMandatoryCheck | boolean |
/** * 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() . " ]"); } }
/** * @param mixed $data * @param bool $omitMandatoryCheck * @throws Model\Element\ValidationException */ public function checkValidity($data, $omitMandatoryCheck = false) { if (!$omitMandatoryCheck && strlen($data) > 0) { $validator = new EmailValidator(); if (!$validator->isValid($data, new RFCValidation())) { throw new Model\Element\ValidationException("Value in field [ " . $this->getName() . " ] isn't a valid email address"); } } 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 Model\Element\ValidationException("Wrong time format given must be a 5 digit string (eg: 06:49) [ " . $this->getName() . " ]"); } if (!$omitMandatoryCheck && strlen($data)) { if (!$this->toTime($data)) { throw new \Exception("Wrong time format given must be a 5 digit string (eg: 06:49) [ " . $this->getName() . " ]"); } if (strlen($this->getMinValue()) && $this->isEarlier($this->getMinValue(), $data)) { throw new \Exception("Value in field [ " . $this->getName() . " ] is not at least " . $this->getMinValue()); } if (strlen($this->getMaxValue()) && $this->isLater($this->getMaxValue(), $data)) { throw new \Exception("Value in field [ " . $this->getName() . " ] is bigger than " . $this->getMaxValue()); } } }