示例#1
0
 /**
  * Returns the language list
  * 
  * @param  string  $index Optional, defaults to 'name'
  * could be name or short. 
  * @return array of languages
  */
 public static function getLanguages($index = 'name')
 {
     if (!in_array($index, array('name', 'short', 'all'))) {
         throw new InvalidArgumentException($index . ' is not a valid language offset');
     }
     if (!isset(self::$Languages)) {
         $parser = new INIConfigurationParser();
         $parser->loadFile(BUSINESS . 'conf/langs.ini');
         $parser->parse();
         $languages = $parser->getConfigs();
         if ('all' == $index) {
             self::$Languages = $languages;
         } else {
             foreach ($languages as $key => $language) {
                 self::$Languages[$key] = $language[$index];
             }
         }
     }
     return self::$Languages;
 }