Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UnreadMessagePopup.php
Go to the documentation of this file.
1 <?php
7 
9 
15 {
21  protected $_itemClasses = [
22  MessageInterface::SEVERITY_CRITICAL => 'error',
23  MessageInterface::SEVERITY_MAJOR => 'warning',
24  ];
25 
31  protected $_messages;
32 
38  public function __construct(
39  \Magento\Backend\Block\Template\Context $context,
40  \Magento\AdminNotification\Model\ResourceModel\System\Message\Collection\Synchronized $messages,
41  array $data = []
42  ) {
43  parent::__construct($context, $data);
44  $this->_messages = $messages;
45  }
46 
52  protected function _toHtml()
53  {
54  if (count($this->_messages->getUnread())) {
55  return parent::_toHtml();
56  }
57  return '';
58  }
59 
65  public function getUnreadMessages()
66  {
67  return $this->_messages->getUnread();
68  }
69 
75  public function getPopupTitle()
76  {
77  $messageCount = count($this->_messages->getUnread());
78  if ($messageCount > 1) {
79  return __('You have %1 new system messages', $messageCount);
80  }
81  return __('You have %1 new system message', $messageCount);
82  }
83 
91  {
92  return $this->_itemClasses[$message->getSeverity()];
93  }
94 }
__()
Definition: __.php:13
$message
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\AdminNotification\Model\ResourceModel\System\Message\Collection\Synchronized $messages, array $data=[])