deblan.tv/vendor/trinity/src/Trinity/Bundle/DashBoardBundle/DependencyInjection/TrinityDashBoardExtension.php
2015-03-02 21:57:49 +01:00

40 lines
1.4 KiB
PHP

<?php
namespace Trinity\Bundle\DashBoardBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\DependencyInjection\Definition;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class TrinityDashBoardExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.xml');
$definition = new Definition('Trinity\Bundle\DashBoardBundle\Twig\Extension\ZoneExtension');
$definition->addTag('twig.extension');
$container->setDefinition('trinity_zone_extension', $definition);
$definition = new Definition('Trinity\Bundle\DashBoardBundle\Twig\Extension\ItemExtension');
$definition->addTag('twig.extension');
$container->setDefinition('trinity_item_extension', $definition);
$container->setParameter('trinity_dash_board.dash', $config['dash']);
}
}