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']));
}
}