/** * {@inheritdoc} */ public function load(array $configs, ContainerBuilder $container) { $config = parent::load($configs, $container); // fix the sms.http_adapter definition to point to the right adapter $container->setAlias('dos.sms.http_adapter', sprintf('dos.sms.http_adapter.%s', $config['http_adapter'])); $container->getAlias('dos.sms.http_adapter')->setPublic(false); // define an alias to the real pooling service (will be used by the compiler pass) $container->setAlias('dos.sms.pool', sprintf('dos.sms.pool.%s', $config['pool'])); $container->getDefinition('dos.sms.sender.delayed')->setArguments(array(new Reference('dos.sms.sender.storable'), new Reference('dos.sms.pool'))); $container->setAlias('dos.sms.sender', $config['sender']); $container->setParameter('dos.sms.testing_number', $config['testing_number']); // set default provider $container->getDefinition('dos.sms.sender.default')->setArguments(array(new Reference('dos.sms.sender.provider.' . $config['provider']))); $container->getDefinition('dos.sms.provider.provider')->addMethodCall('setDefaultProvider', array($config['provider'])); foreach ($config['providers'] as $name => $options) { $provider = $container->getDefinition('dos.sms.sender.provider.' . $name); $provider->addTag('dos.sms.provider', array('alias' => $name)); $this->refactorArguments($container, $provider, (array) $options); // TODO: add compile pass (taged service) to allow to add none 'dos.sms.sender.provider.xx' pattern service. // to add others provider you just naming it with 'dos.sms.sender.provider.xxx' and then configurate // under ... // dos_sms: // providers: // xxx: ... $container->getDefinition('dos.sms.sender.default')->addMethodCall('registerProvider', array(new Reference('dos.sms.sender.provider.' . $name))); } }
/** * {@inheritdoc} */ public function load(array $configs, ContainerBuilder $container) { $config = parent::load($configs, $container); if ($config['form_factory']['enabled']) { $container->setParameter('dos.form.factory.class', $config['form_factory']['class']); $container->setParameter('dos.form.factory.override_pattern', $config['form_factory']['pattern']); $container->setParameter('dos.form.factory.override_replacement', $config['form_factory']['replacement']); } $container->setParameter('dos.slugify.reg_exp', $config['slugify']['reg_exp']); $container->setParameter('dos.slugify.lowercase', $config['slugify']['lowercase']); }
/** * {@inheritdoc} */ public function load(array $config, ContainerBuilder $container) { $config = parent::load($config, $container); $container->setParameter('dos.user.confirmation', $config['confirmation']); $container->setParameter('dos.user.confirmation.actived', $config['confirmation']['actived']); }
/** * {@inheritdoc} */ public function load(array $config, ContainerBuilder $container) { parent::load($config, $container); $this->setupMailgun($container); }