/** * Modelのエラーメッセージを取得 * @return array */ public function getErrorMessages() { foreach ($this->model->getMessages() as $msgs) { $errMsgs[] = $msgs->getMessage(); } return $errMsgs; }
public function showModelErrors(Model $model, Form $form) { foreach ($model->getMessages() as $message) { $fieldName = $message->getField(); $form->addModelError($fieldName, $message->getMessage()); } }
/** * 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); }
/** * @param bool $bAsString * @return \Phalcon\Mvc\Model\MessageInterface[]|string */ public function getMessages($bAsString = false) { if (!$bAsString) { return parent::getMessages(); } else { return implode(', ', parent::getMessages()); } }
/** * 数据库操作异常 * @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; }
/** * 数据库操作异常 * @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); }
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(); }
/** * 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; }
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; }
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()]); }
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; }
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; }
/** * 数据库操作异常 * @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; }
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; }
/** * @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; }
/** * 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); }
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; }
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; }
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; }
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; } }
/** * 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; }