AuthBucket\Bundle\OAuth2Bundle\DependencyInjection\AuthBucketOAuth2Extension::load PHP Method

load() public method

public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    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);
        }
    }
AuthBucketOAuth2Extension