Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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);
 }