$value) { unset($this->$key); } } /** * Get a specific item from the cache * @var string $language_code examples: en-us, es-cl, fr-fr, pt-pt * @var string $app_path examples: app/exec or core/domains */ public function get($language_code = null, $app_path = null) { //get the app_languages.php if ($app_path != null) { include $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/".$app_path."/app_languages.php"; } else { include getcwd().'/app_languages.php'; } //get the available languages krsort($text); foreach ($text as $lang_label => $lang_codes) { foreach ($lang_codes as $lang_code => $lang_text) { if ($lang_text != '') { $app_languages[] = $lang_code; } } } $_SESSION['app']['languages'] = array_unique($app_languages); //reduce to specific language if ($language_code != 'all') { foreach($text as $key => $value) { if ($language_code == null) { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } else { $text[$key] = $value[$language_code]; } } } //return the array of translations return $text; } } ?>