コード例 #1
0
 /**
  * @return Generator
  */
 public function getIterator()
 {
     foreach ($this->messages->toArray() as $key => $messages) {
         foreach ($messages as $detail) {
             (yield $this->createError($key, $detail));
         }
     }
 }
コード例 #2
0
 /**
  * Handle a failed validation attempt.
  *
  * @param MessageBag $errors
  * @return mixed
  */
 protected function failedNestedValidation(MessageBag $errors)
 {
     throw new HttpResponseException($this->response($errors->toArray()));
 }
コード例 #3
0
 /**
  * Create a new validation exception instance.
  * @param MessageBag $errors
  */
 public function __construct(MessageBag $errors)
 {
     $this->errors = $errors->toArray();
 }
コード例 #4
0
 /**
  * @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);
 }
コード例 #5
0
 /**
  * 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);
 }