<?php 
 
namespace Webkul\UVDesk\ExtensionFrameworkBundle; 
 
use Symfony\Component\HttpKernel\Bundle\Bundle; 
use Symfony\Component\DependencyInjection\ContainerBuilder; 
use Webkul\UVDesk\ExtensionFrameworkBundle\DependencyInjection\ContainerExtension; 
use Webkul\UVDesk\ExtensionFrameworkBundle\DependencyInjection\Passes\RoutingPass; 
use Webkul\UVDesk\ExtensionFrameworkBundle\DependencyInjection\Passes\ConfigurationPass; 
use Webkul\UVDesk\ExtensionFrameworkBundle\DependencyInjection\Passes\PackageConfigurationPass; 
 
class UVDeskExtensionFrameworkBundle extends Bundle 
{ 
    public function getContainerExtension() 
    { 
        return new ContainerExtension(); 
    } 
 
    public function build(ContainerBuilder $container) 
    { 
        parent::build($container); 
 
        $container 
            ->addCompilerPass(new RoutingPass()) 
            ->addCompilerPass(new ConfigurationPass()) 
            ->addCompilerPass(new PackageConfigurationPass()); 
    } 
}