![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Amasty/Base/Model/AdminNotification/ |
<?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, []); } }