本文整理汇总了PHP中Magento\Framework\Message\ManagerInterface::addError方法的典型用法代码示例。如果您正苦于以下问题:PHP ManagerInterface::addError方法的具体用法?PHP ManagerInterface::addError怎么用?PHP ManagerInterface::addError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\Message\ManagerInterface
的用法示例。
在下文中一共展示了ManagerInterface::addError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* Update items stock status and low stock date.
*
* @param Observer $observer
* @return void
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function execute(Observer $observer)
{
if ($this->config->isNewRelicEnabled()) {
if (!$this->newRelicWrapper->isExtensionInstalled()) {
$this->config->disableModule();
$this->messageManager->addError(__('The New Relic integration requires the newrelic-php5 agent, which is not installed. More
information on installing the agent is available <a target="_blank" href="%1">here</a>.', 'https://docs.newrelic.com/docs/agents/php-agent/installation/php-agent-installation-overview'), $this->messageManager->getDefaultGroup());
}
}
}
示例2: execute
/**
* @param \Magento\Framework\Event\Observer $observer
* @return void
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
try {
$this->checkoutSession->loadCustomerQuote();
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->messageManager->addError($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addException($e, __('Load customer quote error'));
}
}
示例3: handleException
/**
* Handle exception
*
* @param \Exception $e
* @return void
*/
protected function handleException($e)
{
$needToMaskDisplayMessage = !$e instanceof \Magento\Framework\Exception\LocalizedException && $this->appState->getMode() != State::MODE_DEVELOPER;
$displayMessage = $needToMaskDisplayMessage ? (string) new \Magento\Framework\Phrase('An error occurred while processing your request') : $e->getMessage();
$this->messageManager->addError($displayMessage);
$this->logger->critical($e->getMessage());
}
示例4: getWishlist
/**
* {@inheritdoc}
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
*/
public function getWishlist($wishlistId = null)
{
if ($this->wishlist) {
return $this->wishlist;
}
try {
if (!$wishlistId) {
$wishlistId = $this->request->getParam('wishlist_id');
}
$customerId = $this->customerSession->getCustomerId();
$wishlist = $this->wishlistFactory->create();
if (!$wishlistId && !$customerId) {
return $wishlist;
}
if ($wishlistId) {
$wishlist->load($wishlistId);
} elseif ($customerId) {
$wishlist->loadByCustomerId($customerId, true);
}
if (!$wishlist->getId() || $wishlist->getCustomerId() != $customerId) {
throw new \Magento\Framework\Exception\NoSuchEntityException(__('The requested Wish List doesn\'t exist.'));
}
} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {
$this->messageManager->addError($e->getMessage());
return false;
} catch (\Exception $e) {
$this->messageManager->addException($e, __('We can\'t create the Wish List right now.'));
return false;
}
$this->wishlist = $wishlist;
return $wishlist;
}
示例5: beforeExecute
/**
* Before execute login
*
* @param Login $login
* @return void
*/
public function beforeExecute(Login $login)
{
$logoutReasonCode = $this->securityCookieHelper->getLogoutReasonCookie();
if ($this->isLoginForm($login) && $logoutReasonCode >= 0) {
$this->messageManager->addError($this->sessionsManager->getLogoutReasonMessageByStatus($logoutReasonCode));
$this->securityCookieHelper->deleteLogoutReasonCookie();
}
}
示例6: addUserLogoutNotification
/**
* Add user logout notification
*
* @return $this
*/
protected function addUserLogoutNotification()
{
if ($this->isAjaxRequest()) {
$this->securityCookieHelper->setLogoutReasonCookie($this->sessionsManager->getCurrentSession()->getStatus());
} else {
$this->messageManager->addError($this->sessionsManager->getLogoutReasonMessage());
}
return $this;
}
示例7: loadCustomerQuote
/**
* @return void
*/
public function loadCustomerQuote()
{
try {
$this->_checkoutSession->loadCustomerQuote();
} catch (\Magento\Framework\Model\Exception $e) {
$this->messageManager->addError($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addException($e, __('Load customer quote error'));
}
}
示例8: validateRequireEntry
/**
* Check if required fields is not empty
*
* @param array $data
* @return bool
*/
public function validateRequireEntry(array $data)
{
$requiredFields = ['title' => __('Page Title'), 'stores' => __('Store View'), 'is_active' => __('Status')];
$errorNo = true;
foreach ($data as $field => $value) {
if (in_array($field, array_keys($requiredFields)) && $value == '') {
$errorNo = false;
$this->messageManager->addError(__('To apply changes you should fill in hidden required "%1" field', $requiredFields[$field]));
}
}
return $errorNo;
}
示例9: execute
/**
* Update saved shipping methods available for ShipperHQ
*
* @param EventObserver $observer
* @return void
*/
public function execute(EventObserver $observer)
{
if ($this->shipperDataHelper->getConfigValue('carriers/shipper/active')) {
$refreshResult = $this->shipperCarrier->refreshCarriers();
if (array_key_exists('error', $refreshResult)) {
$message = __($refreshResult['error']);
$this->messageManager->addError($message);
} else {
$message = __('%1 carriers have been updated from ShipperHQ', count($refreshResult));
$this->messageManager->addSuccess($message);
}
}
}
示例10: execute
/**
* Check CAPTCHA on Contact Us page
*
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$formId = 'contact_us';
$captcha = $this->_helper->getCaptcha($formId);
if ($captcha->isRequired()) {
/** @var \Magento\Framework\App\Action\Action $controller */
$controller = $observer->getControllerAction();
if (!$captcha->isCorrect($this->captchaStringResolver->resolve($controller->getRequest(), $formId))) {
$this->messageManager->addError(__('Incorrect CAPTCHA.'));
$this->_actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, true);
$this->redirect->redirect($controller->getResponse(), 'contact/index/index');
}
}
}
示例11: execute
/**
* @param Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$webhook = $this->storeManager->getStore()->getBaseUrl() . "cpwebhook/";
try {
$client = new Client($this->model->getPublicKey(), $this->model->getPrivateKey(), $this->model->getLiveMode());
Validations::validateGateway($client);
$client->api->createWebhook($webhook);
$response = $client->api->hookRetro($this->model->getConfigData('active') == 1);
if ($response[0]) {
$this->messageManager->addNotice("ComproPago: {$response[1]}");
}
} catch (\Exception $e) {
$this->messageManager->addError("ComproPago: {$e->getMessage()}");
}
}
示例12: _checkFullPath
/**
* Check file system full path
*
* @param string $fullPath
* @param bool $recursive
* @param bool $existence
* @return bool
*/
protected function _checkFullPath($fullPath, $recursive, $existence)
{
$result = true;
$directory = $this->_filesystem->getDirectoryWrite(\Magento\Framework\App\Filesystem::ROOT_DIR);
$path = $directory->getRelativePath($fullPath);
if ($recursive && $directory->isDirectory($path)) {
$pathsToCheck = $directory->read($path);
array_unshift($pathsToCheck, $path);
} else {
$pathsToCheck = array($path);
}
$skipFileNames = array('.svn', '.htaccess');
foreach ($pathsToCheck as $pathToCheck) {
if (in_array(basename($pathToCheck), $skipFileNames)) {
continue;
}
if ($existence) {
$setError = !$directory->isWritable($path);
} else {
$setError = $directory->isExist($path) && !$directory->isWritable($path);
}
if ($setError) {
$this->messageManager->addError(__('Path "%1" must be writable.', $pathToCheck));
$result = false;
}
}
return $result;
}
示例13: execute
/**
* Check captcha on user login page
*
* @param \Magento\Framework\Event\Observer $observer
* @throws NoSuchEntityException
* @return $this
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$formId = 'user_login';
$captchaModel = $this->_helper->getCaptcha($formId);
$controller = $observer->getControllerAction();
$loginParams = $controller->getRequest()->getPost('login');
$login = is_array($loginParams) && array_key_exists('username', $loginParams) ? $loginParams['username'] : null;
if ($captchaModel->isRequired($login)) {
$word = $this->captchaStringResolver->resolve($controller->getRequest(), $formId);
if (!$captchaModel->isCorrect($word)) {
try {
$customer = $this->getCustomerRepository()->get($login);
$this->getAuthentication()->processAuthenticationFailure($customer->getId());
} catch (NoSuchEntityException $e) {
//do nothing as customer existance is validated later in authenticate method
}
$this->messageManager->addError(__('Incorrect CAPTCHA'));
$this->_actionFlag->set('', \Magento\Framework\App\Action\Action::FLAG_NO_DISPATCH, true);
$this->_session->setUsername($login);
$beforeUrl = $this->_session->getBeforeAuthUrl();
$url = $beforeUrl ? $beforeUrl : $this->_customerUrl->getLoginUrl();
$controller->getResponse()->setRedirect($url);
}
}
$captchaModel->logAttempt($login);
return $this;
}
示例14: checkCronStatus
/**
* Method allows to display message about not working cron job in admin panel.
* Need call at start of adminhtml controller action.
*
* @param string $jobCode Cron job code (from crontab.xml).
* @param bool $output By default - return cron error as adminhtml error message, otherwise - as string.
* @param string $prefix Additional text to cron job error message.
* @return array [$status, $message]
*/
public function checkCronStatus($jobCode, $output = true, $prefix = '')
{
if (!$this->isCronRunning($jobCode)) {
$message = '';
if ($prefix) {
$message .= $prefix . ' ';
}
$message .= __('Cron for magento is not running.' . ' To setup a cron job follow the <a target="_blank" href="%1">link</a>', 'http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html');
if ($output) {
$this->messageManager->addError($message);
} else {
return [false, $message];
}
}
return [true, ''];
}
示例15: load
/**
* Load invoice
* @deprecated
* @param int $orderId
* @param null|int $invoiceId
* @param array $invoiceItems
* @return \Magento\Sales\Model\Order\Invoice | bool
* @throws \Exception
*/
public function load($orderId, $invoiceId = null, array $invoiceItems = [])
{
$invoice = false;
if ($invoiceId) {
$invoice = $this->_objectManager->create('Magento\\Sales\\Model\\Order\\Invoice')->load($invoiceId);
if (!$invoice->getId()) {
$this->messageManager->addError(__('The invoice no longer exists.'));
return false;
}
} elseif ($orderId) {
$order = $this->_objectManager->create('Magento\\Sales\\Model\\Order')->load($orderId);
/**
* Check order existing
*/
if (!$order->getId()) {
$this->messageManager->addError(__('The order no longer exists.'));
return false;
}
/**
* Check invoice create availability
*/
if (!$order->canInvoice()) {
$this->messageManager->addError(__('The order does not allow an invoice to be created.'));
return false;
}
$invoice = $this->_objectManager->create('Magento\\Sales\\Model\\Service\\Order', array('order' => $order))->prepareInvoice($invoiceItems);
if (!$invoice->getTotalQty()) {
throw new \Exception(__('Cannot create an invoice without products.'));
}
}
$this->registry->register('current_invoice', $invoice);
return $invoice;
}