Beispiel #1
0
 public function __construct($errors, $message = NULL, $variables = NULL, $errno = NULL, array $debug = NULL, Exception $previous = NULL)
 {
     if (class_exists('ORM_Validation_Exception') && $errors instanceof ORM_Validation_Exception) {
         $errors = $errors->errors('model');
     } elseif ($errors instanceof RestfulAPI_Validation) {
         $errors = $errors->errors();
     } elseif ($errors instanceof Validation) {
         $errors = $errors->errors('validation');
     }
     $this->_errors = Kohana_Arr::flatten($errors);
     parent::__construct(422, $message, $variables, $errno, $debug, $previous);
 }
Beispiel #2
0
 /**
  * @param mixed  $value
  * @param array  $validationRules
  * @param string $file Validation errors file (default: validation)
  *
  * @return mixed
  * @throws Validation_Exception
  */
 protected function validateValue($value, array $validationRules = NULL, $file = NULL)
 {
     $validationRules = Helpers_Arr::merge([['not_empty']], NULL === $validationRules ? [] : $validationRules);
     $validation = Validation::factory(['key' => $value])->rules('key', $validationRules);
     if (!$validation->check()) {
         if (NULL === $file) {
             $file = 'validation';
         }
         $errors = Kohana_Arr::flatten($validation->errors($file));
         throw new Validation_Exception($validation, Kohana_Arr::get($errors, 'key', 'Undefined validation error'));
     }
     return $value;
 }