public function getExtension($name) { if (isset($this->extensions[$name])) { return $this->extensions[$name]; } if (isset($this->extensionsByNs[$name])) { return $this->extensionsByNs[$name]; } throw new LogicException(sprintf('Container extension "%s" is not registered', $name)); }
/** * {@inheritDoc} */ public function build(ContainerBuilder $container) { /** @var PayumExtension $payumExtension */ $payumExtension = $container->getExtension('payum'); $payumExtension->addGatewayFactory(new JmsGatewayFactory()); $payumExtension->addGatewayFactory(new FooBarGatewayPaymentFactory()); }