Skip to content

Commit 6623abc

Browse files
farhadhffabpot
authored andcommitted
[Mailer] Add AhaSend Bridge
1 parent 8a7df87 commit 6623abc

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2670,6 +2670,7 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
26702670
}
26712671

26722672
$classToServices = [
2673+
MailerBridge\AhaSend\Transport\AhaSendTransportFactory::class => 'mailer.transport_factory.ahasend',
26732674
MailerBridge\Azure\Transport\AzureTransportFactory::class => 'mailer.transport_factory.azure',
26742675
MailerBridge\Brevo\Transport\BrevoTransportFactory::class => 'mailer.transport_factory.brevo',
26752676
MailerBridge\Google\Transport\GmailTransportFactory::class => 'mailer.transport_factory.gmail',
@@ -2700,6 +2701,7 @@ private function registerMailerConfiguration(array $config, ContainerBuilder $co
27002701

27012702
if ($webhookEnabled) {
27022703
$webhookRequestParsers = [
2704+
MailerBridge\AhaSend\Webhook\AhaSendRequestParser::class => 'mailer.webhook.request_parser.ahasend',
27032705
MailerBridge\Brevo\Webhook\BrevoRequestParser::class => 'mailer.webhook.request_parser.brevo',
27042706
MailerBridge\MailerSend\Webhook\MailerSendRequestParser::class => 'mailer.webhook.request_parser.mailersend',
27052707
MailerBridge\Mailchimp\Webhook\MailchimpRequestParser::class => 'mailer.webhook.request_parser.mailchimp',

Resources/config/mailer_transports.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
1313

14+
use Symfony\Component\Mailer\Bridge\AhaSend\Transport\AhaSendTransportFactory;
1415
use Symfony\Component\Mailer\Bridge\Amazon\Transport\SesTransportFactory;
1516
use Symfony\Component\Mailer\Bridge\Azure\Transport\AzureTransportFactory;
1617
use Symfony\Component\Mailer\Bridge\Brevo\Transport\BrevoTransportFactory;
@@ -47,6 +48,7 @@
4748
->tag('monolog.logger', ['channel' => 'mailer']);
4849

4950
$factories = [
51+
'ahasend' => AhaSendTransportFactory::class,
5052
'amazon' => SesTransportFactory::class,
5153
'azure' => AzureTransportFactory::class,
5254
'brevo' => BrevoTransportFactory::class,

Resources/config/mailer_webhook.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
1313

14+
use Symfony\Component\Mailer\Bridge\AhaSend\RemoteEvent\AhaSendPayloadConverter;
15+
use Symfony\Component\Mailer\Bridge\AhaSend\Webhook\AhaSendRequestParser;
1416
use Symfony\Component\Mailer\Bridge\Brevo\RemoteEvent\BrevoPayloadConverter;
1517
use Symfony\Component\Mailer\Bridge\Brevo\Webhook\BrevoRequestParser;
1618
use Symfony\Component\Mailer\Bridge\Mailchimp\RemoteEvent\MailchimpPayloadConverter;
@@ -86,6 +88,11 @@
8688
->args([service('mailer.payload_converter.sweego')])
8789
->alias(SweegoRequestParser::class, 'mailer.webhook.request_parser.sweego')
8890

91+
->set('mailer.payload_converter.ahasend', AhaSendPayloadConverter::class)
92+
->set('mailer.webhook.request_parser.ahasend', AhaSendRequestParser::class)
93+
->args([service('mailer.payload_converter.ahasend')])
94+
->alias(AhaSendRequestParser::class, 'mailer.webhook.request_parser.ahasend')
95+
8996
->set('mailer.payload_converter.mailchimp', MailchimpPayloadConverter::class)
9097
->set('mailer.webhook.request_parser.mailchimp', MailchimpRequestParser::class)
9198
->args([service('mailer.payload_converter.mailchimp')])

0 commit comments

Comments
 (0)