public function testUpgradeBehaviors() { $storage = $this->manager->getStorage(); $storage['foo'] = new \ArrayObject(array('bar' => 'baz')); $container = new Container('foo', $this->manager); $this->assertEquals('baz', $container->bar); $container->baz = 'boo'; $this->assertEquals('boo', $storage['foo']['baz']); }
public function testIterationHonorsExpirationTimestamps() { $this->container->foo = 'bar'; $this->container->bar = 'baz'; $storage = $this->manager->getStorage(); $storage->setMetadata('Default', array('EXPIRE_KEYS' => array('foo' => $_SERVER['REQUEST_TIME'] - 18600))); $expected = array('bar' => 'baz'); $test = array(); foreach ($this->container as $key => $value) { $test[$key] = $value; } $this->assertSame($expected, $test); }
/** * addMessage() - Add a message to flash message * * @param string $message * @return \Zend\Controller\Action\Helper\FlashMessenger Provides a fluent interface */ public function addMessage($message) { if (self::$_messageAdded === false) { self::$_session->setExpirationHops(1, null, true); } if (!isset(self::$_session->{$this->_namespace}) || !(self::$_session->{$this->_namespace} instanceof SplQueue) ) { self::$_session->{$this->_namespace} = new SplQueue(); } self::$_session->{$this->_namespace}->push($message); return $this; }