Your IP : 127.0.0.1
<?php
/**
* @author Glace Team
* @copyright Copyright (c) 2019 Glace (https://www.glace.com)
* @package Glace_Lib01
*/
namespace Glace\Lib01\Model\AdminNotification;
class Messages
{
const GLACELIB01_SESSION_IDENTIFIER = 'glacelib01-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::GLACELIB01_SESSION_IDENTIFIER);
if (!$messages || !is_array($messages)) {
$messages = [];
}
$messages[] = $message;
$this->session->setData(self::GLACELIB01_SESSION_IDENTIFIER, $messages);
}
/**
* @return array
*/
public function getMessages()
{
$messages = $this->session->getData(self::GLACELIB01_SESSION_IDENTIFIER);
$this->clear();
if (!$messages || !is_array($messages)) {
$messages = [];
}
return $messages;
}
public function clear()
{
$this->session->setData(self::GLACELIB01_SESSION_IDENTIFIER, []);
}
}