Inheritance: extends Pimcore\Model\Object\ClassDefinition\Data, use trait Pimcore\Model\Object\ClassDefinition\Data\Extension\Text
Example #1
0
 /**
  * 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() . " ]");
     }
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * 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());
         }
     }
 }