4 * Smarty Internal Plugin Resource Eval
6 * Implements the strings as resource for Smarty template
9 * @subpackage TemplateResources
14 * Smarty Internal Plugin Resource Eval
16 class Smarty_Internal_Resource_Eval {
17 public function __construct($smarty)
19 $this->smarty = $smarty;
21 // classes used for compiling Smarty templates from file resource
22 public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
23 public $template_lexer_class = 'Smarty_Internal_Templatelexer';
24 public $template_parser_class = 'Smarty_Internal_Templateparser';
26 public $usesCompiler = true;
27 public $isEvaluated = true;
30 * Return flag if template source is existing
32 * @return boolean true
34 public function isExisting($template)
40 * Get filepath to template source
42 * @param object $_template template object
43 * @return string return 'string' as template source is not a file
45 public function getTemplateFilepath($_template)
47 // no filepath for evaluated strings
48 // return "string" for compiler error messages
53 * Get timestamp to template source
55 * @param object $_template template object
56 * @return boolean false as string resources have no timestamp
58 public function getTemplateTimestamp($_template)
60 // evaluated strings must always be compiled and have no timestamp
65 * Retuen template source from resource name
67 * @param object $_template template object
68 * @return string content of template source
70 public function getTemplateSource($_template)
72 // return template string
73 $_template->template_source = $_template->resource_name;
78 * Get filepath to compiled template
80 * @param object $_template template object
81 * @return boolean return false as compiled template is not stored
83 public function getCompiledFilepath($_template)
85 // no filepath for strings