예제 #1
0
 /**
  * Return associative array of all locales supported by the site.
  * These locales are used to provide a language toggle on the main site pages.
  * @return array
  */
 function &getSupportedLocaleNames()
 {
     $supportedLocales =& Registry::get('siteSupportedLocales', true, null);
     if ($supportedLocales === null) {
         $supportedLocales = array();
         $localeNames =& AppLocale::getAllLocales();
         $locales = $this->getSupportedLocales();
         foreach ($locales as $localeKey) {
             $supportedLocales[$localeKey] = $localeNames[$localeKey];
         }
         asort($supportedLocales);
     }
     import('helpers.LocaleHelper');
     $supportedLocales = LocaleHelper::sortZhTwFirst($supportedLocales);
     return $supportedLocales;
 }
예제 #2
0
 /**
  * Return associative array of all locales supported by the site.
  * These locales are used to provide a language toggle on the main site pages.
  * @return array
  */
 function &getSupportedLocaleNames()
 {
     static $supportedLocales;
     if (!isset($supportedLocales)) {
         $supportedLocales = array();
         $localeNames =& AppLocale::getAllLocales();
         $locales = $this->getSetting('supportedLocales');
         if (!isset($locales) || !is_array($locales)) {
             $locales = array();
         }
         foreach ($locales as $localeKey) {
             $supportedLocales[$localeKey] = $localeNames[$localeKey];
         }
     }
     import('helpers.LocaleHelper');
     $supportedLocales = LocaleHelper::sortZhTwFirst($supportedLocales);
     return $supportedLocales;
 }