Knp\Bundle\KnpBundlesBundle\DependencyInjection\KnpBundlesExtension::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)
    {
        $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
        $loader->load('finder.xml');
        $loader->load('model.xml');
        $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
        $loader->load('buzz.yml');
        $loader->load('twig.yml');
        $loader->load('menus.yml');
        $loader->load('services.yml');
        $processor = new Processor();
        $config = $processor->process($this->getConfigTree(), $configs);
        $container->setParameter('knp_bundles.git_bin', $config['git_bin']);
        $driver = strtolower($config['generate_badges']['driver']);
        $container->setAlias('knp_bundles.imagine', new Alias('knp_bundles.imagine.' . $driver, false));
        if (5000 != $config['github_client']['limit']) {
            // setup GitHub API client settings
            $githubClient = $container->getDefinition('knp_bundles.github_client');
            $githubClient->addMethodCall('setOption', array('api_limit', $config['github_client']['limit']));
        }
    }
KnpBundlesExtension