/** * @return Generator */ public function getIterator() { foreach ($this->messages->toArray() as $key => $messages) { foreach ($messages as $detail) { (yield $this->createError($key, $detail)); } } }
/** * Handle a failed validation attempt. * * @param MessageBag $errors * @return mixed */ protected function failedNestedValidation(MessageBag $errors) { throw new HttpResponseException($this->response($errors->toArray())); }
/** * Create a new validation exception instance. * @param MessageBag $errors */ public function __construct(MessageBag $errors) { $this->errors = $errors->toArray(); }
/** * @param MessageBag $messageBag * @return mixed */ public function errorWrongArgsValidator(MessageBag $messageBag) { return $this->errorResponse(['code' => Error::CODE_VALIDATION_FAILED, 'title' => 'Input validation failed', 'details' => $messageBag->toArray()], SymfonyResponse::HTTP_UNPROCESSABLE_ENTITY); }
/** * Create a new validation exception instance. * @param MessageBag $errors * @param string $message * @param \Exception $previous * @param array $headers * @param int $code */ public function __construct(MessageBag $errors, $message = 'There was an issue with the validation of provided entity', \Exception $previous = null, array $headers = [], $code = 0) { $this->errors = $errors->toArray(); parent::__construct(Response::HTTP_UNPROCESSABLE_ENTITY, $message, $previous, $headers, $code); }