/** * Create the test locale file. */ function execute() { AppLocale::initialize(); $localeFiles = AppLocale::makeComponentMap($this->inLocale); foreach ($localeFiles as $localeFilePath) { $localeFile = basename($localeFilePath); $outFile = dirname(dirname($localeFilePath)) . '/' . $this->outLocale . '/' . $localeFile; $this->generateLocaleFile($localeFile, $localeFilePath, $outFile); } }
function getLocaleFiles($locale) { if (!AppLocale::isLocaleValid($locale)) { return null; } $localeFiles =& AppLocale::makeComponentMap($locale); $plugins =& PluginRegistry::loadAllPlugins(); foreach (array_keys($plugins) as $key) { $plugin =& $plugins[$key]; $localeFile = $plugin->getLocaleFilename($locale); if (!empty($localeFile)) { $localeFiles[] = $localeFile; } unset($plugin); } return $localeFiles; }
function getFilenameComponentMap($locale) { $filenameComponentMap =& Registry::get('localeFilenameComponentMap', true, array()); if (!isset($filenameComponentMap[$locale])) { $filenameComponentMap[$locale] = AppLocale::makeComponentMap($locale); } return $filenameComponentMap[$locale]; }