Exemple #1
0
 public static function get_adv($id, $lang = NULL, $fallback = true)
 {
     if ($lang == NULL) {
         $lang = \SYSTEM\locale::get();
     }
     if (!\SYSTEM\locale::isLang($lang)) {
         throw new \Exception("The requested language is not supported: " . $lang);
     }
     $res = \SYSTEM\SQL\SYS_TEXT_GET_ID_ADV::Q1(array($id, $lang));
     if ($fallback && !$res && $lang != \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG)) {
         new \SYSTEM\LOG\WARNING('Text with id: ' . $id . ' not found for lang: ' . $lang . ' - fallback to default lang.');
         return self::get_adv($id, \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG));
     }
     return $res;
 }