2016-03-09 20:51:04 +11:00
|
|
|
<?php namespace Cms\Contracts;
|
|
|
|
|
|
|
|
interface CmsObject
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Loads the template.
|
|
|
|
*
|
|
|
|
* @param string $hostObj
|
|
|
|
* @param string $fileName
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public static function load($hostObj, $fileName);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Loads and caches the template.
|
|
|
|
*
|
|
|
|
* @param string $hostObj
|
|
|
|
* @param string $fileName
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public static function loadCached($hostObj, $fileName);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the local file path to the template.
|
|
|
|
*
|
|
|
|
* @param string $fileName
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-03-12 15:32:16 +11:00
|
|
|
public function getFilePath($fileName = null);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the file name.
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getFileName();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the file name without the extension.
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getBaseFileName();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the file content.
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getContent();
|
2016-03-09 20:51:04 +11:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the Twig content string.
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getTwigContent();
|
|
|
|
|
2016-03-21 17:51:14 +11:00
|
|
|
/**
|
|
|
|
* Returns the key used by the Twig cache.
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getTwigCacheKey();
|
|
|
|
}
|