/** * We want to use our own little helper so that everything is shorter to write and * so we can use fancier messages with JavaScript. * * @param $options * @return HTML String */ public function flash($options = array()) { $defaults = array('key' => 'default', 'options' => array('type' => 'growl', 'fade_delay' => '8000', 'pnotify_opacity' => '.8')); $options += $defaults; $message = ''; $flash = FlashMessage::read($options['key']); if (!empty($flash)) { $message = $flash['message']; FlashMessage::clear($options['key']); } $view = new View(array('paths' => array('template' => '{:library}/views/elements/{:template}.{:type}.php', 'layout' => '{:library}/views/layouts/{:layout}.{:type}.php'))); return $view->render('all', array('options' => $options['options'], 'message' => $message), array('library' => 'li3b_core', 'template' => 'flash_message', 'type' => 'html', 'layout' => 'blank')); }
public function testClear() { FlashMessage::write('Foo'); FlashMessage::clear(); $result = Session::read('message.default', array('name' => 'default')); $this->assertNull($result); FlashMessage::write('Foo 2', 'test1'); FlashMessage::clear('test1'); $result = Session::read('message.test1', array('name' => 'default')); $this->assertNull($result); FlashMessage::write('Foo 3', 'test2'); FlashMessage::write('Foo 4', 'test3'); FlashMessage::clear(null); $result = Session::read('message', array('name' => 'default')); $this->assertNull($result); }
public function testClear() { FlashMessage::set('Foo'); FlashMessage::clear(); $result = Session::read('FlashMessage.default', array('name' => 'flash_message')); $this->assertNull($result); FlashMessage::set('Foo 2', array(), 'TestKey'); FlashMessage::clear('TestKey'); $result = Session::read('FlashMessage.TestKey', array('name' => 'flash_message')); $this->assertNull($result); FlashMessage::set('Foo 3', array(), 'TestKey2'); FlashMessage::set('Foo 4', array(), 'TestKey3'); FlashMessage::clear(null); $result = Session::read('FlashMessage', array('name' => 'flash_message')); $this->assertNull($result); }
public function testClearWithBase() { FlashMessage::config(array('session' => array('base' => 'message'))); FlashMessage::write('Foo'); FlashMessage::clear(); $result = FlashMessage::read('flash_message'); $this->assertNull($result); FlashMessage::write('Foo 2', array(), 'TestKey'); FlashMessage::clear('TestKey'); $result = FlashMessage::read('TestKey'); $this->assertNull($result); FlashMessage::write('Foo 3', array(), 'TestKey2'); FlashMessage::write('Foo 4', array(), 'TestKey3'); FlashMessage::clear(); $result = FlashMessage::read(); $this->assertNull($result); }