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