%PDF- %PDF-
| Direktori : /home1/lightco1/www/lightingrepublic.com.au/libraries/koowa/template/helper/ |
| Current File : //home1/lightco1/www/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);
}
}