Esempio n. 1
0
 /**
  * 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();
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * @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]);
 }