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; }
public static function LANG($param) { return \SYSTEM\locale::isLang($param); }