Skip to content

Commit e759814

Browse files
committed
Merge branch '7.0' into 7.1
* 7.0: 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 244b6ce + f9fc7d3 commit e759814

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
@@ -2586,13 +2586,15 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
25862586

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

25942596
foreach ($webhookRequestParsers as $class => $service) {
2595-
$package = substr($service, \strlen('mailer.transport_factory.'));
2597+
$package = substr($service, \strlen('mailer.webhook.request_parser.'));
25962598

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

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

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)