<?php
namespace GollumSF\RestDocBundle;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\DoctrineBuilderPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\TwigBuilderPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\MetadataBuilderPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\ModelBuilderPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\ParametersGeneratorPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\RequestBodyGeneratorPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\ResponsePropertiesGeneratorPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\SecurityGeneratorPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\TagBuilderPass;
use GollumSF\RestDocBundle\DependencyInjection\Compiler\TypeDiscoverPass;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* GollumSFRestBundle
*
* @author Damien Duboeuf <smeagolworms4@gmail.com>
*/
class GollumSFRestDocBundle extends Bundle {
public function build(ContainerBuilder $container) {
$container->addCompilerPass(new MetadataBuilderPass());
$container->addCompilerPass(new TagBuilderPass());
$container->addCompilerPass(new ModelBuilderPass());
$container->addCompilerPass(new TypeDiscoverPass());
$container->addCompilerPass(new ParametersGeneratorPass());
$container->addCompilerPass(new ResponsePropertiesGeneratorPass());
$container->addCompilerPass(new SecurityGeneratorPass());
$container->addCompilerPass(new RequestBodyGeneratorPass());
$container->addCompilerPass(new DoctrineBuilderPass());
$container->addCompilerPass(new TwigBuilderPass());
}
}