Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Inbox.php
Go to the documentation of this file.
1 <?php
7 
11 
34 {
38  protected function _construct()
39  {
40  $this->_init(\Magento\AdminNotification\Model\ResourceModel\Inbox::class);
41  }
42 
46  public function getSeverities($severity = null)
47  {
48  $severities = [
53  ];
54 
55  if ($severity !== null) {
56  if (isset($severities[$severity])) {
57  return $severities[$severity];
58  }
59  return null;
60  }
61 
62  return $severities;
63  }
64 
68  public function loadLatestNotice()
69  {
70  $this->setData([]);
71  $this->getResource()->loadLatestNotice($this);
72  return $this;
73  }
74 
78  public function getNoticeStatus()
79  {
80  return $this->getResource()->getNoticeStatus($this);
81  }
82 
89  public function parse(array $data)
90  {
91  $this->getResource()->parse($this, $data);
92  return $this;
93  }
94 
106  public function add($severity, $title, $description, $url = '', $isInternal = true)
107  {
108  if (!$this->getSeverities($severity)) {
109  throw new \Magento\Framework\Exception\LocalizedException(__('Wrong message type'));
110  }
111  if (is_array($description)) {
112  $description = '<ul><li>' . implode('</li><li>', $description) . '</li></ul>';
113  }
114  $date = date('Y-m-d H:i:s');
115  $this->parse(
116  [
117  [
118  'severity' => $severity,
119  'date_added' => $date,
120  'title' => $title,
121  'description' => $description,
122  'url' => $url,
123  'internal' => $isInternal,
124  ],
125  ]
126  );
127  return $this;
128  }
129 
139  public function addCritical($title, $description, $url = '', $isInternal = true)
140  {
142  return $this;
143  }
144 
154  public function addMajor($title, $description, $url = '', $isInternal = true)
155  {
157  return $this;
158  }
159 
169  public function addMinor($title, $description, $url = '', $isInternal = true)
170  {
172  return $this;
173  }
174 
184  public function addNotice($title, $description, $url = '', $isInternal = true)
185  {
187  return $this;
188  }
189 }
$title
Definition: default.phtml:14
addCritical($title, $description, $url='', $isInternal=true)
Definition: Inbox.php:139
__()
Definition: __.php:13
addMajor($title, $description, $url='', $isInternal=true)
Definition: Inbox.php:154
addNotice($title, $description, $url='', $isInternal=true)
Definition: Inbox.php:184
addMinor($title, $description, $url='', $isInternal=true)
Definition: Inbox.php:169
add($severity, $title, $description, $url='', $isInternal=true)
Definition: Inbox.php:106