<?php
namespace WAM\Bundle\EcommerceBundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
use WAM\Bundle\CoreBundle\DependencyInjection\Compiler\InjectTaggedWithPriorityServicesPass;
use WAM\Bundle\EcommerceBundle\DependencyInjection\Compiler\CalculatorProviderPass;
use WAM\Bundle\EcommerceBundle\DependencyInjection\Compiler\ExtraFieldsPass;
use WAM\Bundle\EcommerceBundle\DependencyInjection\Compiler\PaymentMethodsFilterPass;
/**
* Class WAMEcommerceBundle.
*
* @author Germán Figna <gfigna@wearemarketing.com>
*/
class WAMEcommerceBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
parent::build($container);
$container->addCompilerPass(new ExtraFieldsPass());
$container->addCompilerPass(new PaymentMethodsFilterPass());
$container->addCompilerPass(new InjectTaggedWithPriorityServicesPass(
'wam_ecommerce.calculator.service',
'wam_ecommerce.calculator',
'addCalculator'
));
$container->addCompilerPass(new InjectTaggedWithPriorityServicesPass(
'wam_ecommerce.cart_provider',
'wam_ecommerce.cart_provider',
'addCartProvider'
));
}
}