Skip to content

Commit e2b7252

Browse files
authored
Merge pull request #8 from php-enqueue/add-ability-to-change-queue-context
Add ability to change used context.
2 parents 55c9eaa + 2180513 commit e2b7252

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

DependencyInjection/Configuration.php

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public function getConfigTreeBuilder()
1616
$rootNode = $tb->root('enqueue_elastica');
1717
$rootNode
1818
->children()
19+
->scalarNode('context')->isRequired()->defaultValue('enqueue.transport.context')->cannotBeEmpty()->end()
1920
->arrayNode('doctrine')
2021
->children()
2122
->arrayNode('queue_listeners')

DependencyInjection/EnqueueElasticaExtension.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ public function load(array $configs, ContainerBuilder $container)
2121
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
2222
$loader->load('services.yml');
2323

24+
$container->setAlias('enqueue_elastica.context', $config['context']);
25+
2426
if (false == empty($config['doctrine']['queue_listeners'])) {
2527
foreach ($config['doctrine']['queue_listeners'] as $listenerConfig) {
2628
$listenerId = sprintf(
@@ -31,7 +33,7 @@ public function load(array $configs, ContainerBuilder $container)
3133

3234
$container->register($listenerId, SyncIndexWithObjectChangeListener::class)
3335
->setPublic(true)
34-
->addArgument(new Reference('enqueue.transport.context'))
36+
->addArgument(new Reference('enqueue_elastica.context'))
3537
->addArgument($listenerConfig['model_class'])
3638
->addArgument($listenerConfig)
3739
->addTag('doctrine.event_subscriber', ['connection' => $listenerConfig['connection']])

Resources/config/services.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ services:
2222
class: 'Enqueue\ElasticaBundle\Persister\Listener\PurgePopulateQueueListener'
2323
public: true
2424
arguments:
25-
- '@enqueue.transport.context'
25+
- '@enqueue_elastica.context'
2626
tags:
2727
- { name: 'kernel.event_subscriber' }
2828

2929
enqueue_elastica.queue_pager_perister:
3030
class: 'Enqueue\ElasticaBundle\Persister\QueuePagerPersister'
3131
public: true
3232
arguments:
33-
- '@enqueue.transport.context'
33+
- '@enqueue_elastica.context'
3434
- '@fos_elastica.persister_registry'
3535
- '@event_dispatcher'
3636
tags:

0 commit comments

Comments
 (0)