. */ /** * 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; $messages = Session::get('flash_messages', array()); $messages[] = $message; Session::put('flash_messages', $messages); } /** * Get the current messages, and remove them from session storage. * * @return string[] */ public static function getMessages() { $messages = Session::get('flash_messages', array()); Session::forget('flash_messages'); return $messages; } }