public function load(array $configs, ContainerBuilder $container)
{
$config = $this->processConfiguration(new Configuration(), $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.yml');
$driver = $config['driver'] ?: 'in_memory';
if (in_array($driver, ['in_memory', 'orm'])) {
$loader->load(sprintf('%s.yml', $driver));
}
unset($config['driver']);
$userProvider = $config['user_provider'] ?: null;
if ($userProvider) {
$container->getDefinition('authbucket_oauth2.grant_handler.factory')->replaceArgument(5, new Reference($userProvider));
}
unset($config['user_provider']);
foreach (array_filter($config) as $key => $value) {
$container->setParameter('authbucket_oauth2.' . $key, $value);
}
}