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