KnpMarkdownBundle/DependencyInjection/KnpMarkdownExtension.php

35 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace Knp\Bundle\MarkdownBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Processor;
2011-03-12 18:49:07 +01:00
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class KnpMarkdownExtension extends Extension
{
2011-02-25 15:43:59 +01:00
/**
* Handles the knp_markdown configuration.
2011-02-25 15:43:59 +01:00
*
* @param array $configs The configurations being loaded
* @param ContainerBuilder $container
*/
public function load(array $configs , ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('parser.xml');
$loader->load('helper.xml');
$loader->load('twig.xml');
$container->setParameter('markdown.sundown.extensions', $config['sundown']['extensions']);
$container->setParameter('markdown.sundown.render_flags', $config['sundown']['render_flags']);
$container->setAlias('markdown.parser', $config['parser']['service']);
}
}