<?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);	
		});
	}
}