/**
  * {@inheritDoc}
  */
 public function prepend(ContainerBuilder $container)
 {
     $container->prependExtensionConfig('twig', array(
         'paths' => array_flip(array_filter(array(
             'PayumCore' => TwigFactory::guessViewsPath('Payum\Core\Payment'),
             'PayumKlarnaCheckout' => TwigFactory::guessViewsPath('Payum\Klarna\Checkout\PaymentFactory'),
         )))
     ));
 }
示例#2
0
    /**
     * {@inheritDoc}
     */
    public function prepend(ContainerBuilder $container)
    {
        $bundles = $container->getParameter('kernel.bundles');

        if (isset($bundles['TwigBundle'])) {
            $container->prependExtensionConfig('twig', array(
                'paths' => array(
                    TwigFactory::guessViewsPath('Payum\Core\Payment') => 'PayumCore',
                    TwigFactory::guessViewsPath('Payum\Core\Bridge\Symfony\ReplyToSymfonyResponseConverter') => 'PayumSymfonyBridge',
                )
            ));

            foreach ($this->paymentFactories as $factory) {
                if ($factory instanceof PrependExtensionInterface) {
                    $factory->prepend($container);
                }
            }
        }

        if (isset($bundles['DoctrineBundle'])) {
            foreach ($container->getExtensionConfig('doctrine') as $config) {
                // do not register mappings if dbal not configured.
                if (false == empty($config['dbal'])) {
                    $rc = new \ReflectionClass('Payum\Core\Payment');
                    $payumRootDir = dirname($rc->getFileName());

                    $container->prependExtensionConfig('doctrine', array(
                        'orm' => array(
                            'mappings' => array(
                                'payum' => array(
                                    'is_bundle' => false,
                                    'type' => 'xml',
                                    'dir' => $payumRootDir.'/Bridge/Doctrine/Resources/mapping',
                                    'prefix' => 'Payum\Core\Model',
                                ),
                            ),
                        ),
                    ));

                    break;
                }
            }
        }
    }
 /**
  * {@inheritDoc}
  */
 public function prepend(ContainerBuilder $container)
 {
     $container->prependExtensionConfig('twig', array('paths' => array_flip(array_filter(array('PayumCore' => TwigFactory::guessViewsPath('Payum\\Core\\Gateway'), 'PayumStripe' => TwigFactory::guessViewsPath('Payum\\Stripe\\StripeCheckoutGatewayFactory'))))));
 }
 /**
  * {@inheritDoc}
  */
 public function prepend(ContainerBuilder $container)
 {
     $container->prependExtensionConfig('twig', array('paths' => array_flip(array_filter(array('PayumCore' => TwigFactory::guessViewsPath('Payum\\Core\\Gateway'), 'PayumSips' => TwigFactory::guessViewsPath('Ekyna\\Component\\Payum\\Sips\\SipsGatewayFactory'))))));
 }
 /**
  * {@inheritDoc}
  */
 public function prepend(ContainerBuilder $container)
 {
     $container->prependExtensionConfig('twig', array('paths' => array_flip(array_filter(array('PayumCore' => TwigFactory::guessViewsPath(GatewayInterface::class), 'PayumPaypalExpressCheckout' => TwigFactory::guessViewsPath(PaypalExpressCheckoutGatewayFactory::class))))));
 }