/** * Récupère le chemin du fichier template qui sera utilisé pour l'identifiant donné * @param string $pTplName L'identifiant du template à utiliser * @return string le chemin du fichier qui sera utilisé pour l'identifiant donnée */ public function getFilePath($pTplName) { if (isset(self::$_tplFilePathCache[$pTplName])) { return self::$_tplFilePathCache[$pTplName]; } //Using a selector to find out the fileName $fileSelector = CopixSelectorFactory::create($pTplName); $fileName = $fileSelector->fileName; $config = CopixConfig::instance(); $toReturn = false; //On a donné un chemin complet direct, on retourne directement if ($fileSelector->type !== 'module') { if (file_exists($templateFilePath = $fileSelector->getPath() . $fileName)) { $toReturn = $templateFilePath; } } else { $toReturn = CopixResource::findThemeTemplate($fileSelector->fileName, $fileSelector->module, $fileSelector->getPath(), self::getTheme(), $config->i18n_path_enabled, CopixI18N::getLang(), CopixI18N::getCountry()); } // Met en cache le résultat self::$_tplFilePathCache[$pTplName] = $toReturn; self::$_tplFilePathCache[$fileSelector->getSelector()] = $toReturn; return $toReturn; }