%PDF- %PDF-
Direktori : /home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/template/helper/ |
Current File : //home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/template/helper/abstract.php |
<?php /** * @version $Id$ * @package Koowa_Template * @subpackage Helper * @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 */ /** * Template Helper Class * * @author Johan Janssens <johan@nooku.org> * @package Koowa_Template * @subpackage Helper */ abstract class KTemplateHelperAbstract extends KObject implements KTemplateHelperInterface { /** * Template object * * @var object */ protected $_template; /** * Constructor * * Prevent creating instances of this class by making the contructor private * * @param object An optional KConfig object with configuration options */ public function __construct(KConfig $config) { parent::__construct($config); // Set the view indentifier $this->setTemplate($config->template); } /** * Get the template object * * @return object The template object */ public function getTemplate() { return $this->_template; } public function setTemplate($template) { if(!$template instanceof KTemplateAbstract) { if(empty($template) || (is_string($template) && strpos($template, '.') === false) ) { $identifier = clone $this->getIdentifier(); $identifier->path = array('template'); $identifier->name = $template ? $template : 'default'; } else $identifier = $this->getIdentifier($template); $template = $this->getService($identifier); } $this->_template = $template; return $this; } public function translate($string, array $parameters = array()) { return $this->getTemplate()->getHelper('translator')->translate($string, $parameters); } }