/** * _updateTemplates() method update templates if required * * @param array $aParam */ private function _updateTemplates(array $aParam) { require_once _FPC_PATH_LIB_COMMON . 'dir-reader.class.php'; // get templates files $aTplFiles = BT_DirReader::create()->run(array('path' => _FPC_PATH_TPL, 'recursive' => true, 'extension' => 'tpl', 'subpath' => true)); if (!empty($aTplFiles)) { global $smarty; if (method_exists($smarty, 'clearCompiledTemplate')) { $smarty->clearCompiledTemplate(); } elseif (method_exists($smarty, 'clear_compiled_tpl')) { foreach ($aTplFiles as $aFile) { $smarty->clear_compiled_tpl($aFile['filename']); } } } }
/** * create() method set singleton * * @return obj self::$obj */ public static function create() { if (self::$obj === null) { self::$obj = new BT_DirReader(); } return self::$obj; }