public function load(array $config, ContainerBuilder $container)
{
$config = $this->processConfiguration($this->getConfiguration($config, $container), $config);
$loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.xml');
$bundles = $container->getParameter('kernel.bundles');
if (array_key_exists('SyliusGridBundle', $bundles)) {
$loader->load('services/integrations/grid.xml');
}
if ($config['translation']['enabled']) {
$loader->load('services/integrations/translation.xml');
$container->setAlias('sylius.translation_locale_provider', $config['translation']['locale_provider']);
}
$container->setParameter('sylius.resource.settings', $config['settings']);
$container->setAlias('sylius.resource_controller.authorization_checker', $config['authorization_checker']);
$this->loadPersistence($config['drivers'], $config['resources'], $loader);
$this->loadResources($config['resources'], $container);
}