. */ namespace vierbergenlars\AuthserverTosBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\DependencyInjection\Loader; class AuthserverTosExtension extends Extension { public function load(array $configs, ContainerBuilder $container) { $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); if ($config['terms'] !== null) { $servicesDirectory = __DIR__ . '/../Resources/config'; $fileLocator = new FileLocator($servicesDirectory); $xmlLoader = new Loader\XmlFileLoader($container, $fileLocator); $xmlLoader->load('services.xml'); $container->setParameter('vierbergenlars_tos.terms', $config['terms']); $container->setParameter('vierbergenlars_tos.tos_version', $config['version']); } } public function getAlias() { return 'tos'; } }