ORIENT/modules/cms/twig/Loader.php

43 lines
900 B
PHP
Raw Normal View History

2014-05-14 13:24:20 +00:00
<?php namespace Cms\Twig;
use Twig_LoaderInterface;
use Cms\Classes\CmsObject;
/**
* This class implements a Twig template loader for the CMS.
*
* @package october\cms
* @author Alexey Bobkov, Samuel Georges
*/
class Loader implements Twig_LoaderInterface
{
/**
* @var \Cms\Classes\CmsCompoundObject A CMS object to load the template from.
*/
protected $obj;
/**
* Sets a CMS object to load the template from.
2014-05-17 23:20:14 +00:00
* @param \Cms\Classes\CmsObject $obj Specifies the CMS object.
2014-05-14 13:24:20 +00:00
*/
public function setObject(CmsObject $obj)
{
$this->obj = $obj;
}
public function getSource($name)
{
return $this->obj->getTwigContent();
}
public function getCacheKey($name)
{
return $this->obj->getFullPath();
}
public function isFresh($name, $time)
{
return $this->obj->isLoadedFromCache();
}
2014-10-10 23:42:04 +00:00
}