/** * Initialize this Translator. * * @param AgaviContext The current application context. * @param array An associative array of initialization parameters * * @author Dominik del Bondio <*****@*****.**> * @since 0.11.0 */ public function initialize(AgaviContext $context, array $parameters = array()) { parent::initialize($context); if (isset($parameters['text_domains']) && is_array($parameters['text_domains'])) { foreach ($parameters['text_domains'] as $domain => $path) { $this->domainPaths[$domain] = $path; } } if (isset($parameters['text_domain_pattern'])) { $this->domainPathPattern = $parameters['text_domain_pattern']; } if (isset($parameters['store_calls'])) { $this->storeTranslationCalls = true; $this->translationCallStoreDir = $parameters['store_calls']; AgaviToolkit::mkdir($parameters['store_calls'], 0777, true); } }
/** * Initialize this Translator. * * @param AgaviContext The current application context. * @param array An associative array of initialization parameters * * @author Dominik del Bondio <*****@*****.**> * @since 0.11.0 */ public function initialize(AgaviContext $context, array $parameters = array()) { parent::initialize($context); $domainData = array(); foreach ((array) $parameters as $domain => $locales) { foreach ((array) $locales as $locale => $translations) { foreach ((array) $translations as $key => $translation) { if (is_array($translation)) { $domainData[$locale][$domain][$translation['from']] = $translation['to']; } else { $domainData[$locale][$domain][$key] = $translation; } } } } $this->domainData = $domainData; }