Pimcore\Model\Object\ClassDefinition\Data\Input::checkValidity PHP Method

checkValidity() public method

Checks if data is valid for current data field
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);
    }

Usage Example

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() . " ]");
     }
 }
All Usage Examples Of Pimcore\Model\Object\ClassDefinition\Data\Input::checkValidity