$e->cache = IPF::get('tmp');
$e->debug = IPF::get('debug');
- // folders
- $projectTemplates = IPF::get('project_path') . '/templates';
- if (is_dir($projectTemplates))
- $e->folders[] = $projectTemplates;
-
- foreach (IPF_Project::getInstance()->appList() as $app) {
- $applicationTemplates = $app->getPath() . 'templates';
- if (is_dir($applicationTemplates))
- $e->folders[] = $applicationTemplates;
- }
+ $e->folders = self::templateDirs();
$e->tags['url'] = 'IPF_Project_Template_Tag_Url';
$e->tags['params'] = 'IPF_Project_Template_Tag_Params';
return $e;
}
+ public static function templateDirs()
+ {
+ $dirs = array();
+
+ $projectTemplates = IPF::get('project_path') . '/templates';
+ if (is_dir($projectTemplates))
+ $dirs[] = $projectTemplates;
+
+ foreach (IPF_Project::getInstance()->appList() as $app) {
+ $applicationTemplates = $app->getPath() . 'templates';
+ if (is_dir($applicationTemplates))
+ $dirs[] = $applicationTemplates;
+ }
+
+ return $dirs;
+ }
+
public static function context($params=array(), $request=null)
{
if ($request) {