Dunglas\ActionBundle\DependencyInjection\DunglasActionExtension::load PHP Method

load() public method

public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);
        $kernelRootDir = $container->getParameter('kernel.root_dir');
        $directoryList = [];
        foreach ($config['directories'] as $pattern) {
            list($classes, $directories) = $this->getClasses($this->getDirectory($kernelRootDir, $pattern));
            $directoryList = array_merge($directoryList, $directories);
            foreach ($classes as $class) {
                $this->registerClass($container, $class, $config['tags']);
            }
        }
        $directories = [];
        foreach ($directoryList as $directory => $v) {
            $directory = realpath($directory);
            $container->addResource(new DirectoryResource($directory, '/\\.php$/'));
            $directories[$directory] = true;
        }
        $container->setParameter('dunglas_action.directories', $directories);
    }