/** * Returns validation record messages which stop the transaction * * @return \Phalcon\Mvc\Model\MessageInterface[] */ public function getRecordMessages() { if (is_null($this->_record) === false) { return $this->_record->getMessages(); } return $this->getMessage(); }
/** * Returns the messages produced by a failed operation * * @return \Phalcon\Mvc\Model\MessageInterface[] */ public function getMessages() { if (is_object($this->_model) === true) { return $this->_model->getMessages(); } return array(); }
/** * @param ModelInterface $model * @param array $rawBody * @return \Phalcon\Http\ResponseInterface */ public function modelBadRequest(ModelInterface $model, $rawBody) { $errors = []; foreach ($model->getMessages() as $message) { $errors[] = $message->getMessage(); } $response = $this->getResponse(); $response->setStatusCode(Response::HTTP_STATUS_BAD_REQUEST, 'Bad Request'); $response->setApiJsonEncode(['code' => Response::HTTP_STATUS_BAD_REQUEST, 'error' => $errors, 'received' => $rawBody]); return $response; }
/** * @param Response $response * @param ModelInterface $book */ private function createErrorResponse(Response $response, ModelInterface $book) { $response->setStatusCode(409, "Conflict"); $errors = []; foreach ($book->getMessages() as $message) { $errors[] = $message->getMessage(); } $response->setJsonContent(['status' => 'ERROR', 'messages' => $errors]); }