Guest User

Untitled

a guest
Mar 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. $this->messageManager->addError(
  2. $this->_objectManager->get('MagentoFrameworkEscaper')->escapeHtml($message)
  3. );
  4.  
  5. class Example
  6. {
  7. protected $_messageManager;
  8.  
  9. public function __construct(
  10. MagentoFrameworkMessageManagerInterface $messageManager
  11. ) {
  12. $this->_messageManager = $messageManager;
  13. }
  14.  
  15. public function method( ) {
  16. ..
  17. $message = '...';
  18. $this->_messageManager->addError($message);
  19. ..
  20. }
  21. }
  22.  
  23. $messages = $this->messageManager->getMessages(true);
  24.  
  25. $block = $this->layoutFactory->create()->getMessagesBlock();
  26. ...
  27. $block->setMessages($this->messageManager->getMessages(true));
  28. $resultJson = $this->resultJsonFactory->create();
  29.  
  30. return $resultJson->setData([
  31. 'messages' => $block->getGroupedHtml(),
  32. 'error' => $error
  33. ]);
  34.  
  35. class yourAction extends MagentoFrameworkAppActionAction
  36. {
  37. /** var ... */
  38. protected $_messageManager;
  39.  
  40. public function __construct(Context $context)
  41. {
  42. $this->_messageManager = $context->getMessageManager();
  43. parent::__construct($context);
  44. }
  45.  
  46. <referenceContainer name="page.messages">
  47. <block class="MagentoCheckoutBlockCartValidationMessages" name="checkout.cart.validationmessages"/>
  48. </referenceContainer>
  49.  
  50. /**
  51. * Events listener
  52. */
  53. $(document).on('ajaxComplete', function (event, xhr, settings) {
  54. var sections,
  55. redirects;
  56.  
  57. if (settings.type.match(/post|put/i)) {
  58. sections = sectionConfig.getAffectedSections(settings.url);
  59.  
  60. if (sections) {
  61. customerData.invalidate(sections);
  62. redirects = ['redirect', 'backUrl'];
  63.  
  64. if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) {
  65. return;
  66. }
  67. customerData.reload(sections, true);
  68. }
  69. }
  70. });
Add Comment
Please, Sign In to add comment