/** * @param object $container * * @return void */ public function to($container) { $this->config->setSeparator($this->settings[self::SETTING_SEPARATOR]); $factory = new ContainerAdapterFactory($this->containerAdapters); $configurator = $factory->create($container); $configurator->addApplicationConfig($this->config, $this->settings[self::SETTING_PREFIX]); if (isset($this->config[$this->settings[self::SETTING_SERVICES_KEY]])) { $configurator->addServiceConfig(new ServiceConfig($this->config[$this->settings[self::SETTING_SERVICES_KEY]], $this->settings[self::SETTING_DEFAULT_SINGLETON_SERVICES])); } if (isset($this->config[$this->settings[self::SETTING_INFLECTORS_KEY]])) { $configurator->addInflectorConfig(new InflectorConfig($this->config[$this->settings[self::SETTING_INFLECTORS_KEY]])); } }
public function testItThrowsForAnEmptySeparatorWhenSettingSeparator() { $this->expectException(InvalidArgumentException::class); $this->config = new ApplicationConfig([]); $this->config->setSeparator(''); }