123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /*
- * This file is part of the Sonata project.
- *
- * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Sonata\DoctrineORMAdminBundle\DependencyInjection;
- use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- use Symfony\Component\DependencyInjection\Reference;
- use Symfony\Component\DependencyInjection\Definition;
- use Symfony\Component\HttpKernel\DependencyInjection\Extension;
- use Symfony\Component\Config\FileLocator;
- use Symfony\Component\Config\Resource\FileResource;
- use Symfony\Component\Config\Definition\Processor;
- /**
- * SonataAdminBundleExtension
- *
- * @author Thomas Rabaix <thomas.rabaix@sonata-project.org>
- * @author Michael Williams <michael.williams@funsational.com>
- */
- class SonataDoctrineORMAdminExtension extends Extension
- {
- /**
- *
- * @param array $configs An array of configuration settings
- * @param ContainerBuilder $container A ContainerBuilder instance
- */
- public function load(array $config, ContainerBuilder $container)
- {
- $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
- $loader->load('doctrine_orm.xml');
- $loader->load('doctrine_orm_filter_types.xml');
- $configuration = new Configuration();
- $processor = new Processor();
- $config = $processor->processConfiguration($configuration, $config);
- $pool = $container->getDefinition('sonata.admin.manager.orm');
- $pool->addMethodCall('__hack_doctrine_orm__', $config);
- }
- }
|