From a4217c4394a266e6cc0fd8369e8558a6ba537cb9 Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Sun, 4 Jan 2015 12:40:52 +0200 Subject: [PATCH] extract template dirs method --- ipf/project_template.php | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/ipf/project_template.php b/ipf/project_template.php index ced4a7c..f7a82de 100644 --- a/ipf/project_template.php +++ b/ipf/project_template.php @@ -18,16 +18,7 @@ final class IPF_Project_Template $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'; @@ -40,6 +31,23 @@ final class IPF_Project_Template 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) { -- 2.49.0