public static function startTranslation() { /* * Make sure we only translate once */ if (self::$_namesTranslated) { return; } # if self::$_namesTranslated = true; # Translate the head categories foreach (self::$_head_categories as $key => $value) { self::$_head_categories[$key] = _($value); # Translate the subcat descriptions foreach (self::$_subcat_descriptions[$key] as $subkey => $subvalue) { self::$_subcat_descriptions[$key][$subkey] = _($subvalue); } # foreach # Translate the shortcat descriptions foreach (self::$_shortcat[$key] as $subkey => $subvalue) { self::$_shortcat[$key][$subkey] = _($subvalue); } # foreach # and translate the actual categories foreach (self::$_categories[$key] as $subkey => $subvalue) { foreach (self::$_categories[$key][$subkey] as $subsubkey => $subsubvalue) { if (is_array($subsubvalue)) { self::$_categories[$key][$subkey][$subsubkey][0] = _($subsubvalue[0]); } else { self::$_categories[$key][$subkey][$subsubkey] = _($subsubvalue); } # else } # foreach } # foreach } # foreach }