web/lib/Zend/Controller/Action/Helper/FlashMessenger.php
changeset 1230 68c69c656a2c
parent 807 877f952ae2bd
equal deleted inserted replaced
1229:5a6b6e770365 1230:68c69c656a2c
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category   Zend
    15  * @category   Zend
    16  * @package    Zend_Controller
    16  * @package    Zend_Controller
    17  * @subpackage Zend_Controller_Action_Helper
    17  * @subpackage Zend_Controller_Action_Helper
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  */
    20  */
    21 
    21 
    22 /**
    22 /**
    23  * @see Zend_Session
    23  * @see Zend_Session
    34  *
    34  *
    35  * @uses       Zend_Controller_Action_Helper_Abstract
    35  * @uses       Zend_Controller_Action_Helper_Abstract
    36  * @category   Zend
    36  * @category   Zend
    37  * @package    Zend_Controller
    37  * @package    Zend_Controller
    38  * @subpackage Zend_Controller_Action_Helper
    38  * @subpackage Zend_Controller_Action_Helper
    39  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    39  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    40  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    40  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    41  * @version    $Id: FlashMessenger.php 24813 2012-05-22 16:49:24Z adamlundrigan $
    41  * @version    $Id$
    42  */
    42  */
    43 class Zend_Controller_Action_Helper_FlashMessenger extends Zend_Controller_Action_Helper_Abstract implements IteratorAggregate, Countable
    43 class Zend_Controller_Action_Helper_FlashMessenger extends Zend_Controller_Action_Helper_Abstract implements IteratorAggregate, Countable
    44 {
    44 {
    45     /**
    45     /**
    46      * $_messages - Messages from previous request
    46      * $_messages - Messages from previous request
   148         
   148         
   149         if (self::$_messageAdded === false) {
   149         if (self::$_messageAdded === false) {
   150             self::$_session->setExpirationHops(1, null, true);
   150             self::$_session->setExpirationHops(1, null, true);
   151         }
   151         }
   152 
   152 
   153         if (!is_array(self::$_session->{$this->_namespace})) {
   153         if (!is_array(self::$_session->{$namespace})) {
   154             self::$_session->{$namespace} = array();
   154             self::$_session->{$namespace} = array();
   155         }
   155         }
   156 
   156 
   157         self::$_session->{$namespace}[] = $message;
   157         self::$_session->{$namespace}[] = $message;
   158         self::$_messageAdded = true;
   158         self::$_messageAdded = true;
   254     {
   254     {
   255         if (!is_string($namespace) || $namespace == '') {
   255         if (!is_string($namespace) || $namespace == '') {
   256             $namespace = $this->getNamespace();
   256             $namespace = $this->getNamespace();
   257         }
   257         }
   258         
   258         
   259         if ($this->hasCurrentMessages()) {
   259         if ($this->hasCurrentMessages($namespace)) {
   260             unset(self::$_session->{$namespace});
   260             unset(self::$_session->{$namespace});
   261             return true;
   261             return true;
   262         }
   262         }
   263 
   263 
   264         return false;
   264         return false;