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