/** * Install support for an existing locale. * @param $locale string */ static function installLocale($locale) { parent::installLocale($locale); $press = self::$request->getPress(); if (!$press) { // multiple presses, admin context $pressDao = DAORegistry::GetDAO('PressDAO'); $presses = $pressDao->getAll(); $presses = $presses->toArray(); } else { $presses[] = $press; } $genreDao = DAORegistry::getDAO('GenreDAO'); /* @var $genreDao GenreDAO */ foreach ($presses as $press) { $genreDao->installDefaults($press->getId(), array($locale)); } $userGroupDao = DAORegistry::getDAO('UserGroupDAO'); /* @var $userGroupDao UserGroupDAO */ $userGroupDao->installLocale($locale); }