Example #1
0
 /**
  * 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];
 }