diff options
Diffstat (limited to 'library/vendor/Zend/View/Helper/Placeholder.php')
-rw-r--r-- | library/vendor/Zend/View/Helper/Placeholder.php | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/library/vendor/Zend/View/Helper/Placeholder.php b/library/vendor/Zend/View/Helper/Placeholder.php new file mode 100644 index 0000000..3ca47ad --- /dev/null +++ b/library/vendor/Zend/View/Helper/Placeholder.php @@ -0,0 +1,85 @@ +<?php +/** + * Zend Framework + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://framework.zend.com/license/new-bsd + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@zend.com so we can send you a copy immediately. + * + * @category Zend + * @package Zend_View + * @subpackage Helper + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) + * @version $Id$ + * @license http://framework.zend.com/license/new-bsd New BSD License + */ + +/** Zend_View_Helper_Placeholder_Registry */ + +/** Zend_View_Helper_Abstract.php */ + +/** + * Helper for passing data between otherwise segregated Views. It's called + * Placeholder to make its typical usage obvious, but can be used just as easily + * for non-Placeholder things. That said, the support for this is only + * guaranteed to effect subsequently rendered templates, and of course Layouts. + * + * @package Zend_View + * @subpackage Helper + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) + * @license http://framework.zend.com/license/new-bsd New BSD License + */ +class Zend_View_Helper_Placeholder extends Zend_View_Helper_Abstract +{ + /** + * Placeholder items + * @var array + */ + protected $_items = array(); + + /** + * @var Zend_View_Helper_Placeholder_Registry + */ + protected $_registry; + + /** + * Constructor + * + * Retrieve container registry from Zend_Registry, or create new one and register it. + * + * @return void + */ + public function __construct() + { + $this->_registry = Zend_View_Helper_Placeholder_Registry::getRegistry(); + } + + + /** + * Placeholder helper + * + * @param string $name + * @return Zend_View_Helper_Placeholder_Container_Abstract + */ + public function placeholder($name) + { + $name = (string) $name; + return $this->_registry->getContainer($name); + } + + /** + * Retrieve the registry + * + * @return Zend_View_Helper_Placeholder_Registry + */ + public function getRegistry() + { + return $this->_registry; + } +} |