Skip to content

Commit 2b7ee86

Browse files
authored
Merge pull request #105 from kmfk/fix-sns-confirmations
Fix for SNS subscription confirmations
2 parents ac8b279 + cebeee7 commit 2b7ee86

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/DependencyInjection/UecodeQPushExtension.php

+18-6
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,7 @@ public function load(array $configs, ContainerBuilder $container)
9494
$class, [$queue, $values['options'], $client, new Reference($cache), new Reference('logger')]
9595
);
9696

97-
$name = sprintf('uecode_qpush.%s', $queue);
98-
99-
$container->setDefinition($name, $definition)
100-
->addTag('monolog.logger', ['channel' => 'qpush'])
97+
$definition->addTag('monolog.logger', ['channel' => 'qpush'])
10198
->addTag(
10299
'uecode_qpush.event_listener',
103100
[
@@ -113,8 +110,23 @@ public function load(array $configs, ContainerBuilder $container)
113110
'method' => "onMessageReceived",
114111
'priority' => -255
115112
]
116-
)
117-
;
113+
);
114+
115+
if (!empty($values['options']['queue_name'])
116+
&& $config['providers'][$provider]['driver'] == 'aws'
117+
) {
118+
$definition->addTag(
119+
'uecode_qpush.event_listener',
120+
[
121+
'event' => "{$values['options']['queue_name']}.on_notification",
122+
'method' => "onNotification",
123+
'priority' => 255
124+
]
125+
);
126+
}
127+
128+
$name = sprintf('uecode_qpush.%s', $queue);
129+
$container->setDefinition($name, $definition);
118130

119131
$registry->addMethodCall('addProvider', [$queue, new Reference($name)]);
120132
}

0 commit comments

Comments
 (0)