/**
  * 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;
 }
Пример #2
0
 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);
 }