Example #1
0
 /**
  * Modelのエラーメッセージを取得
  * @return array
  */
 public function getErrorMessages()
 {
     foreach ($this->model->getMessages() as $msgs) {
         $errMsgs[] = $msgs->getMessage();
     }
     return $errMsgs;
 }
Example #2
0
 public function showModelErrors(Model $model, Form $form)
 {
     foreach ($model->getMessages() as $message) {
         $fieldName = $message->getField();
         $form->addModelError($fieldName, $message->getMessage());
     }
 }
Example #3
0
 /**
  * Replace/translate default messages generated by the ORM.
  *
  * @return array
  */
 public function getMessages()
 {
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 $message->setMessage('The field ' . $message->getField() . ' is required');
                 break;
             case 'Uniqueness':
                 $message->setMessage('The field ' . $message->getField() . ' must be unique');
                 break;
             case 'Email':
                 $message->setMessage('The field ' . $message->getField() . ' must contain a valid email');
                 break;
             case 'Url':
                 $message->setMessage('The field ' . $message->getField() . ' must contain a valid url');
                 break;
             case 'InclusionIn':
                 $message->setMessage('The field ' . $message->getField() . ' must contain a value in [' . implode(',', $message->getDomain()) . ']');
                 break;
             case 'DateValidator':
                 $message->setMessage('The field ' . $message->getField() . ' must contain a valid date.');
                 break;
             case 'TimestampValidator':
                 $message->setMessage('The field ' . $message->getField() . ' must contain a valid timestamps.');
                 break;
         }
     }
     return parent::getMessages();
 }
 /**
  * Recebe um model e une as excessões para retornar em texto
  * 
  * @param \Phalcon\Mvc\Model $model
  * @return string
  */
 public static function createModelErrorMessages(\Phalcon\Mvc\Model $model)
 {
     $excepts = [];
     foreach ($model->getMessages() as $message) {
         $excepts[] = $message;
     }
     return implode("\n", $excepts);
 }
Example #5
0
 /**
  * @param bool $bAsString
  * @return \Phalcon\Mvc\Model\MessageInterface[]|string
  */
 public function getMessages($bAsString = false)
 {
     if (!$bAsString) {
         return parent::getMessages();
     } else {
         return implode(', ', parent::getMessages());
     }
 }
Example #6
0
 /**
  * 数据库操作异常
  * @param \Phalcon\Mvc\Model $model
  * @return bool
  */
 public function databaseErrorLog($model)
 {
     $error = '';
     foreach ($model->getMessages() as $msg) {
         $error .= $msg . ',';
     }
     $this->di->get('logger')->error('数据库异常, GET:' . json_encode($_GET) . ', POST:' . json_encode($_POST) . ', error: ' . $error);
     return false;
 }
Example #7
0
 /**
  * 数据库操作异常
  * @param \Phalcon\Mvc\Model $model
  */
 public function logDatabaseError($model)
 {
     if ($this->di->offsetExists('logger') == false) {
         return;
     }
     $error = '';
     foreach ($model->getMessages() as $msg) {
         $error .= $msg . ',';
     }
     $this->di->get('logger')->error('数据库异常, GET:' . json_encode($_GET) . ', POST: ' . json_encode($_POST) . ', error: ' . $error);
 }
Example #8
0
 public function delete()
 {
     $response = array();
     if (parent::delete() == false) {
         foreach (parent::getMessages() as $message) {
             $response['errors'][] = (string) $message;
         }
     } else {
         $response['msg'] = 'ok';
     }
     return $response;
 }
 public function getMessages($filter = null)
 {
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'Email':
                 $message->setMessage('Указан не действительный E-mail.');
                 break;
             case 'PresenceOf':
                 $message->setMessage('Поле "' . $this->getLabel($message->getField()) . '" должно быть заполнено');
                 break;
         }
     }
     return parent::getMessages();
 }
Example #10
0
 /**
  * Override default interface
  */
 public function getMessages($filter = null)
 {
     $messages = array();
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'InvalidCreateAttempt':
                 $messages[] = 'The record cannot be created because it already exists';
                 break;
             case 'InvalidUpdateAttempt':
                 $messages[] = 'The record cannot be updated because it already exists';
                 break;
             case 'PresenceOf':
                 $messages[] = 'The field ' . $message->getField() . ' is mandatory';
                 break;
         }
     }
     return $messages;
 }
 /**
  * 把信息格式化成我们需要的
  *
  * @param null $filter
  * @return array|\Phalcon\Mvc\MessageInterface[]
  */
 public function getMessages($filter = null)
 {
     $messages = parent::getMessages($filter);
     if (empty($messages)) {
         return parent::getMessages($filter);
     }
     $arrayMessages['errors'] = array();
     foreach ($messages as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 $arrayMessages['errors'][] = array('code' => BaseController::FIELD_REQUIRED, 'field' => $message->getField(), 'message' => $message->getMessage());
                 break;
             case 'Inclusion':
                 $arrayMessages['errors'][] = array('code' => BaseController::PARAMS_INVALID, 'field' => $message->getField(), 'message' => $message->getMessage());
                 break;
         }
     }
     return $arrayMessages;
 }
 public function getMessages($filter = NULL)
 {
     $messages = array();
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 $messages[] = 'El campo ' . $message->getField() . ' es obligatorio.';
                 break;
             case 'Email':
                 $messages[] = 'El campo ' . $message->getField() . ' no tiene un formato válido.';
                 break;
             case 'Unique':
                 $messages[] = 'El campo ' . $message->getField() . ' ya está en uso.';
                 break;
             case 'TooShort':
                 $messages[] = 'El campo ' . $message->getField() . ' es demasiado corto(min 2 chars).';
                 break;
             case 'TooLong':
                 $messages[] = 'El campo ' . $message->getField() . ' es demasiado largo(max 30 chars).';
                 break;
         }
     }
     return $messages;
 }
Example #13
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('event.name.required');
                         break;
                     case 'start_date':
                         $txtmessage = $this->di->get('translate')->_('event.start_date.required');
                         break;
                     case 'finish_date':
                         $txtmessage = $this->di->get('translate')->_('event.finish_date.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('event.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'ConstraintViolation':
                 $txtmessage = $this->di->get('translate')->_('event.constraintviolation');
                 $messages[] = $txtmessage;
                 break;
             case 'Invalid_Dates':
                 $txtmessage = $this->di->get('translate')->_('event.invalid_dates');
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #14
0
 public function getMessages($filter = null)
 {
     $messages = parent::getMessages($filter);
     return is_array($messages) ? $messages : [];
 }
 protected function onRemoveFailed(Model $item)
 {
     throw new Exception(ErrorCodes::DATA_FAILED, 'Unable to remove item', ['messages' => $this->_getMessages($item->getMessages()), 'item' => $item->toArray()]);
 }
Example #16
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'countryid':
                         $txtmessage = $this->di->get('translate')->_('address.country.required');
                         break;
                     case 'stateid':
                         $txtmessage = $this->di->get('translate')->_('address.state.required');
                         break;
                     case 'cityid':
                         $txtmessage = $this->di->get('translate')->_('address.city.required');
                         break;
                     case 'neighborhoodid':
                         $txtmessage = $this->di->get('translate')->_('address.neighborhood.required');
                         break;
                     case 'address':
                         $txtmessage = $this->di->get('translate')->_('address.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'countryid-stateid-cityid-townshipid-neighborhoodid-address':
                         $txtmessage = $this->di->get('translate')->_('complete_address.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'ConstraintViolation':
                 $txtmessage = $this->di->get('translate')->_('address.constraintviolation');
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #17
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'restaurantid':
                         $txtmessage = $this->di->get('translate')->_('menu.restaurant.required');
                         break;
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('menu.name.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #18
0
 /**
  * 数据库操作异常
  * @param \Phalcon\Mvc\Model $model
  * @return bool
  */
 public function databaseErrorLog($model)
 {
     $this->errorLog(ResultStatus::DATABASE_ERROR, '数据库异常.');
     $error = '';
     foreach ($model->getMessages() as $msg) {
         $error .= $msg . ',';
     }
     $this->di->get('logger')->error('数据库异常, parameters:' . json_encode($this->parameters) . ', error: ' . $error);
     return false;
 }
Example #19
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'galleryid':
                         $txtmessage = $this->di->get('translate')->_('event.gallery.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
                 $messages[] = $txtmessage;
                 break;
             case 'ConstraintViolation':
                 $txtmessage = $this->di->get('translate')->_('eventgallery.constraintviolation');
                 $messages[] = $txtmessage;
                 break;
             case 'Gallery_exist':
                 $txtmessage = $this->di->get('translate')->_('eventgallery.gallery.exist');
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #20
0
 /**
  * @param Model $model
  * @param string $messageType
  * @return $this
  */
 public function showModelMessagesAsJson(Model $model, $messageType = 'warning')
 {
     $messages = $model->getMessages();
     if ($messages) {
         foreach ($messages as $message) {
             $this->flashSession->{$messageType}($message->getMessage());
         }
     }
     return $this;
 }
Example #21
0
 /**
  * Elimina el modelo pasado por parametro y carga el mensaje que ha sido pasado por párametro en el flashSession,
  * En caso de error genera una excepción
  * @param \Phalcon\Mvc\Model $model
  * @param String $successMsg
  * @return boolean
  * @throws InvalidArgumentException
  */
 protected function deleteModel($model, $successMsg)
 {
     if ($model->delete()) {
         $this->flashSession->warning($successMsg);
         return true;
     }
     $m = "";
     foreach ($model->getMessages() as $msg) {
         $m .= $msg . "<br>";
     }
     throw new InvalidArgumentException($m);
 }
Example #22
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'languagecode':
                         $txtmessage = $this->di->get('translate')->_('translation.required.language');
                         break;
                     case 'key':
                         $txtmessage = $this->di->get('translate')->_('translation.required.key');
                         break;
                     case 'value':
                         $txtmessage = $this->di->get('translate')->_('translation.required.value');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'languagecode-translatekey':
                         $txtmessage = $this->di->get('translate')->_('translation.key.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #23
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('gallery.name.required');
                         break;
                     case 'title':
                         $txtmessage = $this->di->get('translate')->_('gallery.title.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('gallery.name.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('article_comment.name.required');
                         break;
                     case 'email':
                         $txtmessage = $this->di->get('translate')->_('article_comment.email.required');
                         break;
                     case 'comment':
                         $txtmessage = $this->di->get('translate')->_('article_comment.comment.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Email':
                 switch ($message->getField()) {
                     case 'email':
                         $txtmessage = $this->di->get('translate')->_('article_comment.email.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #25
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         //echo $message->getType();
         switch ($message->getType()) {
             case 'PresenceOf':
                 //echo $message->getField();
                 switch ($message->getField()) {
                     case 'addressid':
                         $txtmessage = $this->di->get('translate')->_('restaurant.address.required');
                         break;
                     case 'name':
                         $txtmessage = $this->di->get('translate')->_('restaurant.name.required');
                         break;
                     case 'phone':
                         $txtmessage = $this->di->get('translate')->_('restaurant.phone.required');
                         break;
                     case 'email':
                         $txtmessage = $this->di->get('translate')->_('restaurant.email.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'code':
                         $txtmessage = $this->di->get('translate')->_('systemparameter.code.required');
                         break;
                     case 'parameter':
                         $txtmessage = $this->di->get('translate')->_('systemparameter.parameter.required');
                         break;
                     case 'textvalue':
                         $txtmessage = $this->di->get('translate')->_('systemparameter.textvalue.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'code-parameter':
                         $txtmessage = $this->di->get('translate')->_('systemparameter.code_parameter.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
         }
     }
     return $messages;
 }
Example #27
0
 public function getMessages()
 {
     $messages = array();
     $txtmessage = "";
     foreach (parent::getMessages() as $message) {
         switch ($message->getType()) {
             case 'PresenceOf':
                 switch ($message->getField()) {
                     case 'cityid':
                         $txtmessage = $this->di->get('translate')->_('city.select.required');
                         break;
                     case 'township':
                         $txtmessage = $this->di->get('translate')->_('township.required');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'Unique':
                 if (is_array($message->getField())) {
                     $field = implode("-", $message->getField());
                 } else {
                     $field = $message->getField();
                 }
                 switch ($field) {
                     case 'cityid-township':
                         $txtmessage = $this->di->get('translate')->_('township.city.township.exist');
                         break;
                 }
                 $messages[] = $txtmessage;
                 break;
             case 'ConstraintViolation':
                 $txtmessage = $this->di->get('translate')->_('township.constraintviolation');
                 $messages[] = $txtmessage;
                 break;
         }
         return $messages;
     }
 }
Example #28
0
 /**
  * Save/Create/Update an object
  *
  * @param  \Phalcon\Mvc\Model $object
  * @param  string             $type
  * @throws \Exception
  * @return Object
  */
 public function save($object, $type = 'save')
 {
     switch ($type) {
         case 'save':
             $result = $object->save();
             break;
         case 'create':
             $result = $object->create();
             break;
         case 'update':
             $result = $object->update();
             break;
     }
     if (false === $result) {
         foreach ($object->getMessages() as $message) {
             $error[] = (string) $message;
         }
         $output = count($error) > 1 ? json_encode($error) : $error[0];
         throw new \Exception($output);
     }
     return $object;
 }