%PDF- %PDF-
Direktori : /home1/lightco1/www/lightingrepublic.com.au/components/com_default/templates/ |
Current File : //home1/lightco1/www/lightingrepublic.com.au/components/com_default/templates/default.php |
<?php /** * @version $Id$ * @package Nooku_Components * @subpackage Default * @copyright Copyright (C) 2007 - 2012 Johan Janssens. All rights reserved. * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> * @link http://www.nooku.org */ /** * Default Template * * @author Johan Janssens <johan@nooku.org> * @package Nooku_Components * @subpackage Default */ class ComDefaultTemplateDefault extends ComDefaultTemplateAbstract { /** * Load a template helper * * This function merges the elements of the attached view model state with the parameters passed to the helper * so that the values of one are appended to the end of the previous one. * * If the view state have the same string keys, then the parameter value for that key will overwrite the state. * * @param string Name of the helper, dot separated including the helper function to call * @param mixed Parameters to be passed to the helper * @return string Helper output */ public function renderHelper($identifier, $params = array()) { $view = $this->getView(); if(KInflector::isPlural($view->getName())) { if($state = $view->getModel()->getState()) { $params = array_merge( $state->getData(), $params); } } else { if($item = $view->getModel()->getItem()) { $params = array_merge( $item->getData(), $params); } } return parent::renderHelper($identifier, $params); } }