Example #1
0
 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']);
 }
Example #2
0
 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);
 }
Example #3
0
    /**
     * 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;
    }