. */ use Zend_Controller_Action_HelperBroker; /** * Class FlashMessages - Flash messages allow us to generate messages * in one context, and display them in another. */ class FlashMessages { /** * Add a new message to the session storage. * * @param string $text * @param string $status "success", "info", "warning" or "danger" */ public static function addMessage($text, $status = 'info') { $message = new \stdClass; $message->text = $text; $message->status = $status; $flash_messenger = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger'); $flash_messenger->addMessage($message); } /** * Get the current messages, and remove them from session storage. * * @return string[] */ public static function getMessages() { $flash_messenger = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger'); $messages = array(); // Get messages from previous requests foreach ($flash_messenger->getMessages() as $message) { $messages[] = $message; } // Get messages from the current request foreach ($flash_messenger->getCurrentMessages() as $message) { $messages[] = $message; } $flash_messenger->clearCurrentMessages(); return $messages; } }