mirror of
https://github.com/wintercms/winter.git
synced 2024-06-28 05:33:29 +02:00
a59d3b83eb
Credit to @bennothommo
62 lines
1.2 KiB
PHP
62 lines
1.2 KiB
PHP
<?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
|
|
*/
|
|
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();
|
|
|
|
/**
|
|
* Returns the Twig content string.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getTwigContent();
|
|
|
|
/**
|
|
* Returns the key used by the Twig cache.
|
|
* @return string
|
|
*/
|
|
public function getTwigCacheKey();
|
|
}
|