Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f851a39

Browse files
[FrameworkBundle] Add missing webhook parsers
1 parent e0df5c3 commit f851a39

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2680,7 +2680,9 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
26802680

26812681
if ($webhookEnabled) {
26822682
$webhookRequestParsers = [
2683+
MailerBridge\Brevo\Webhook\BrevoRequestParser::class => 'mailer.webhook.request_parser.brevo',
26832684
MailerBridge\Mailgun\Webhook\MailgunRequestParser::class => 'mailer.webhook.request_parser.mailgun',
2685+
MailerBridge\Mailjet\Webhook\MailjetRequestParser::class => 'mailer.webhook.request_parser.mailjet',
26842686
MailerBridge\Postmark\Webhook\PostmarkRequestParser::class => 'mailer.webhook.request_parser.postmark',
26852687
MailerBridge\Sendgrid\Webhook\SendgridRequestParser::class => 'mailer.webhook.request_parser.sendgrid',
26862688
];
@@ -2898,6 +2900,19 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
28982900

28992901
if ($webhookEnabled) {
29002902
$loader->load('notifier_webhook.php');
2903+
2904+
$webhookRequestParsers = [
2905+
NotifierBridge\Twilio\Webhook\TwilioRequestParser::class => 'notifier.webhook.request_parser.twilio',
2906+
NotifierBridge\Vonage\Webhook\VonageRequestParser::class => 'notifier.webhook.request_parser.vonage',
2907+
];
2908+
2909+
foreach ($webhookRequestParsers as $class => $service) {
2910+
$package = substr($service, \strlen('notifier.webhook.request_parser.'));
2911+
2912+
if (!ContainerBuilder::willBeAvailable(sprintf('symfony/%s-notifier', $package), $class, ['symfony/framework-bundle', 'symfony/notifier'])) {
2913+
$container->removeDefinition($service);
2914+
}
2915+
}
29012916
}
29022917
}
29032918

src/Symfony/Bundle/FrameworkBundle/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)