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