/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.yml');
$loader->load('slots.yml');
$loader->load('default_settings.yml');
if (isset($config['api_endpoint'])) {
$container->setParameter('ez_recommendation.api_endpoint', $config['api_endpoint']);
}
if (isset($config['recommender']['api_endpoint'])) {
$container->setParameter('ez_recommendation.recommender.api_endpoint', $config['recommender']['api_endpoint']);
}
if (isset($config['recommender']['consume_timeout'])) {
$container->setParameter('ez_recommendation.recommender.consume_timeout', $config['recommender']['consume_timeout']);
}
if (isset($config['tracking']['script_url'])) {
$container->setParameter('ez_recommendation.tracking.script_url', $config['tracking']['script_url']);
}
if (isset($config['tracking']['api_endpoint'])) {
$container->setParameter('ez_recommendation.tracking.api_endpoint', $config['tracking']['api_endpoint']);
}
$processor = new ConfigurationProcessor($container, 'ez_recommendation');
$processor->mapConfig($config, new ConfigurationMapper());
}