public function load(array $configs, ContainerBuilder $container) { $processor = new Processor(); $configuration = new Configuration(); $config = $processor->process($configuration->getConfigTree(), $configs); $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); $loader->load('model.xml'); $loader->load('provider.xml'); $loader->load('sync.xml'); $loader->load('messenger.xml'); foreach ($config['feature'] as $feature => $enabled) { if ($enabled) { $loader->load($feature . '.xml'); } } if ($config['feature']['ai']) { foreach (array('enabled', 'priority', 'executable_path', 'book_dir') as $option) { $container->setParameter('lichess.ai.crafty.' . $option, $config['ai']['crafty'][$option]); } foreach (array('enabled', 'priority') as $option) { $container->setParameter('lichess.ai.stupid.' . $option, $config['ai']['stupid'][$option]); } } $container->setParameter('lichess.debug_assets', $config['debug_assets']); $container->setParameter('lichess.sync.path', $config['sync']['path']); if ($config['test']) { $loader->load('test.xml'); } }
public function load(array $configs, ContainerBuilder $container) { $processor = new Processor(); $configuration = new Configuration(); $config = $processor->process($configuration->getConfigTree(), $configs); $loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); $loader->load('model.xml'); $loader->load('provider.xml'); $loader->load('lila.xml'); foreach ($config['feature'] as $feature => $enabled) { if ($enabled) { $loader->load($feature . '.xml'); } } $container->setParameter('lichess.lila.internal_url', $config['lila']['internal_url']); $container->setParameter('lichess.debug_assets', $config['debug_assets']); $container->setParameter('lichess.sync.path', $config['sync']['path']); if ($config['test']) { $loader->load('test.xml'); } }