Example #1
0
 /**
  * This method is intend to act as constructor.
  *
  * @param Doozr_Configuration_Interface $configuration Instance of Doozr_Config_Ini containing the I18n-configuration
  * @param Doozr_Registry_Interface      $registry      Instance of Doozr_Registry
  *
  * @author Benjamin Carl <*****@*****.**>
  *
  * @return \Doozr_I18n_Service_Detector Instance of this class
  */
 protected function __construct(Doozr_Configuration_Interface $configuration, Doozr_Registry_Interface $registry)
 {
     // Store registry
     self::$registry = $registry;
     self::$runtimeEnvironment = DOOZR_RUNTIME_ENVIRONMENT;
     // Locale default
     /* @var $configuration Doozr_Configuration_Hierarchy */
     self::$default = ['locale' => $configuration->i18n->default->locale, 'language' => $configuration->i18n->default->language, 'country' => $configuration->i18n->default->country, 'weight' => $configuration->i18n->default->weight];
     // a collection of locales available
     self::$availableLocales = (array) $configuration->i18n->default->available;
     // get "preferred-locale"-storages in correct order
     self::$storages = $configuration->i18n->user->storages;
     // get lifetime for stored preference data
     self::$preferenceLifetime = $configuration->i18n->user->lifetime;
     // the identifier for storages
     self::$identifier = $configuration->i18n->user->identifier;
 }