Пример #1
0
 /**
  * @param mixed $index
  * @param ValidationResult $result
  * @return bool
  */
 protected function handleError($index, $result)
 {
     foreach ($result->getFailures() as $failure) {
         $failure->overwriteKey(sprintf('%s.%s.%s', $this->key, $index, $failure->getKey()));
         $this->messageStack->append($failure);
     }
     return false;
 }
 public function let(ValidationResult $result, \Psr\Http\Message\RequestInterface $httpRequest)
 {
     $this->result = $result;
     $this->httpRequest = $httpRequest;
     $this->beConstructedWith($result, $httpRequest);
     $this->messages = ['field' => ['Error::EXAMPLE' => 'This is an example message']];
     $this->result->getMessages()->willReturn($this->messages);
 }
 public function let(ValidationResult $result, RequestInterface $request)
 {
     $this->result = $result;
     $this->request = $request;
     $this->beConstructedWith($result, $request);
     $this->request->getAcceptContentType()->willReturn('*/*');
     $this->messages = ['field' => ['Error::EXAMPLE' => 'This is an example message']];
     $this->result->getMessages()->willReturn($this->messages);
 }
Пример #4
0
 private function parseMessages(ValidationResult $result)
 {
     $errors = [];
     foreach ($result->getMessages() as $field => $messages) {
         foreach ($messages as $errorKey => $errorMessage) {
             $errors[] = ['title' => $errorMessage, 'code' => $errorKey, 'source' => ['parameter' => $field]];
         }
     }
     return $errors;
 }