/** * 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; }
/** * 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; }