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); }
/** * @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; }