| Current Path : /var/www/www.indacotrentino.com/www/app/code/Amasty/Base/Model/AdminNotification/ |
| Current File : /var/www/www.indacotrentino.com/www/app/code/Amasty/Base/Model/AdminNotification/Messages.php |
<?php
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Magento 2 Base Package
*/
namespace Amasty\Base\Model\AdminNotification;
class Messages
{
public const AMBASE_SESSION_IDENTIFIER = 'ambase-session-messages';
/**
* @var \Magento\Backend\Model\Session
*/
private $session;
public function __construct(
\Magento\Backend\Model\Session $session
) {
$this->session = $session;
}
/**
* @param string $message
*/
public function addMessage($message)
{
$messages = $this->session->getData(self::AMBASE_SESSION_IDENTIFIER);
if (!$messages || !is_array($messages)) {
$messages = [];
}
$messages[] = $message;
$this->session->setData(self::AMBASE_SESSION_IDENTIFIER, $messages);
}
/**
* @return array
*/
public function getMessages()
{
$messages = $this->session->getData(self::AMBASE_SESSION_IDENTIFIER);
$this->clear();
if (!$messages || !is_array($messages)) {
$messages = [];
}
return $messages;
}
public function clear()
{
$this->session->setData(self::AMBASE_SESSION_IDENTIFIER, []);
}
}