/** * Returns a language object. * * @param string $lang The language to use. * @param boolean $debug The debug mode. * * @return Language The Language object. * * @since 1.0 */ public static function getInstance($lang = null, $debug = false) { if (!isset(self::$languages[$lang . $debug])) { $language = new self($lang, $debug); self::$languages[$lang . $debug] = $language; /* * Check if Language was instantiated with a null $lang param; * if so, retrieve the language code from the object and store * the instance with the language code as well */ if (is_null($lang)) { self::$languages[$language->getLanguage() . $debug] = $language; } } return self::$languages[$lang . $debug]; }