/** * Validate some data and throw an exception if the data invalid * * @param array $constraints The rules * @param mixed $data The data to validate * @param mixed $prettyName Human readable name for the data being validated * * @throws DataValidationException */ public function validate(array $constraints, $data, $prettyName = 'This value') { if (gettype($data) == 'array') { $this->validateSequentialArray($data, $prettyName); } else { throw new DataValidationException(sprintf('%s must be a sequential array', $prettyName)); } parent::validate($constraints, $data, $prettyName); }
/** * Validate some data * * @param array $constraints The rules * @param mixed $data The data to validate * @param mixed $prettyName Human readable name for the data being validated * * @return boolean Wether it was valid or not */ public function validate(array $constraints, $data, $prettyName = 'This value') { if (is_numeric($data) == false) { throw new DataValidationException(sprintf('%s must be a number', $prettyName)); } if (isset($constraints['integer'])) { $this->validateInteger($data, $constraints['integer'], $prettyName); } parent::validate($constraints, $data, $prettyName); }
/** * Validate some data * * @param array $constraints The rules * @param mixed $data The data to validate * @param mixed $prettyName Human readable name for the data being validated * * @return boolean Wether it was valid or not */ public function validate(array $constraints, $data, $prettyName = 'This value') { if (gettype($data) == 'object') { $this->validateObject($data); } elseif (gettype($data) == 'array') { $this->validateAssociativeArray($data, $prettyName); } else { throw new DataValidationException(sprintf('%s must be a standard object or an associative array', $prettyName)); } parent::validate($constraints, $data, $prettyName); }
/** * Validate some data * * @param array $constraints The rules * @param mixed $data The data to validate * @param mixed $prettyName Human readable name for the data being validated * * @return boolean Wether it was valid or not */ public function validate(array $constraints, $data, $prettyName = 'This value') { if (gettype($data) != 'string') { throw new DataValidationException(sprintf('%s must be a string', $prettyName)); } if (isset($constraints['length'])) { if (sizeof($constraints['length']) != 2) { throw new InvalidRuleException('The length property needs to have two members'); } $this->validateLength($data, $constraints['length'][0], $constraints['length'][1], $prettyName); } parent::validate($constraints, $data, $prettyName); }