/** * Returns an singleton instance of this class * * @param object $config * @param object $args * @return */ public static function getInstance() { if (self::$instance == null) { self::$instance = new EmailTemplatesManager(); } return self::$instance; }
private function compileIfTemplate($templateId, $params) { $ul = $_COOKIE['ul']; if (!($ul === 'en' || $ul === 'ru' || $ul === 'am')) { $ul = 'en'; } $params["ul"] = $ul; $template = null; if (strlen($templateId) <= 50) { $template = EmailTemplatesManager::getInstance()->getTemplate($templateId, $ul); } if (!isset($template)) { return $templateId; } $smarty = new FAZSmarty(); $lm = LanguageManager::getInstance(null, null); $params["all_phrases"] = $lm->getAllPhrases(); $smarty->assign("ns", $params); require_once $smarty->_get_plugin_filepath('function', 'eval'); return smarty_function_eval(array('var' => $template), $smarty); }