<?php abstract class Message { protected static $messages = array(); public static function get($key, $default = null) { $return = \Arr::get(static::$messages, $key, $default); \Arr::delete(static::$messages, $key); return $return; } public static function set($key, $value = null) { \Arr::set(static::$messages, $key, $value); } public static function _init() { static::$messages = \Session::get('messages', array()); $messages = &static::$messages; \Event::register('shutdown', function() use($messages){ \Session::set('messages', $messages); }); } }