Skip to content

Commit f9fc7d3

Browse files
committed
Merge branch '6.4' into 7.0
* 6.4: don't use deprecated and internal Twig functions [FrameworkBundle] Add missing webhook parsers [FrameworkBundle] Fix webhook parser service removal and add notifier parser service removal [Notifier][Clickatell] Fixed minor typo add missing translation [Messenger] Add missing Redis cleanup in tests Make sure Serializer::denormalize have show what exception it throws [WebProfilerBundle] Fix "Copy as cURL" dark style
2 parents 4a4e93d + fd0e39c commit f9fc7d3

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2585,13 +2585,15 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
25852585

25862586
if ($webhookEnabled) {
25872587
$webhookRequestParsers = [
2588+
MailerBridge\Brevo\Webhook\BrevoRequestParser::class => 'mailer.webhook.request_parser.brevo',
25882589
MailerBridge\Mailgun\Webhook\MailgunRequestParser::class => 'mailer.webhook.request_parser.mailgun',
2590+
MailerBridge\Mailjet\Webhook\MailjetRequestParser::class => 'mailer.webhook.request_parser.mailjet',
25892591
MailerBridge\Postmark\Webhook\PostmarkRequestParser::class => 'mailer.webhook.request_parser.postmark',
25902592
MailerBridge\Sendgrid\Webhook\SendgridRequestParser::class => 'mailer.webhook.request_parser.sendgrid',
25912593
];
25922594

25932595
foreach ($webhookRequestParsers as $class => $service) {
2594-
$package = substr($service, \strlen('mailer.transport_factory.'));
2596+
$package = substr($service, \strlen('mailer.webhook.request_parser.'));
25952597

25962598
if (!ContainerBuilder::willBeAvailable(sprintf('symfony/%s-mailer', 'gmail' === $package ? 'google' : $package), $class, ['symfony/framework-bundle', 'symfony/mailer'])) {
25972599
$container->removeDefinition($service);
@@ -2802,6 +2804,19 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
28022804

28032805
if ($webhookEnabled) {
28042806
$loader->load('notifier_webhook.php');
2807+
2808+
$webhookRequestParsers = [
2809+
NotifierBridge\Twilio\Webhook\TwilioRequestParser::class => 'notifier.webhook.request_parser.twilio',
2810+
NotifierBridge\Vonage\Webhook\VonageRequestParser::class => 'notifier.webhook.request_parser.vonage',
2811+
];
2812+
2813+
foreach ($webhookRequestParsers as $class => $service) {
2814+
$package = substr($service, \strlen('notifier.webhook.request_parser.'));
2815+
2816+
if (!ContainerBuilder::willBeAvailable(sprintf('symfony/%s-notifier', $package), $class, ['symfony/framework-bundle', 'symfony/notifier'])) {
2817+
$container->removeDefinition($service);
2818+
}
2819+
}
28052820
}
28062821
}
28072822

Resources/config/notifier_webhook.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@
1212
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
1313

1414
use Symfony\Component\Notifier\Bridge\Twilio\Webhook\TwilioRequestParser;
15+
use Symfony\Component\Notifier\Bridge\Vonage\Webhook\VonageRequestParser;
1516

1617
return static function (ContainerConfigurator $container) {
1718
$container->services()
1819
->set('notifier.webhook.request_parser.twilio', TwilioRequestParser::class)
1920
->alias(TwilioRequestParser::class, 'notifier.webhook.request_parser.twilio')
21+
22+
->set('notifier.webhook.request_parser.vonage', VonageRequestParser::class)
23+
->alias(VonageRequestParser::class, 'notifier.webhook.request_parser.vonage')
2024
;
2125
};

0 commit comments

Comments
 (0)