Skip to content

Commit 1ecc3f4

Browse files
committed
fix: fix typing
1 parent 8f5635d commit 1ecc3f4

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

src/Transport/NewsletterTransport.php

+23-23
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use Exception;
66
use GuzzleHttp\Exception\GuzzleException;
7+
use http\Env;
8+
use Symfony\Component\Mailer\Envelope;
79
use Symfony\Component\Mailer\Exception\TransportException;
810
use Symfony\Component\Mailer\Transport\AbstractTransport;
911
use Lundalogik\NewsletterDriver\Newsletter\AttachmentModel;
@@ -39,9 +41,12 @@ public function __construct(TransactionMail $api)
3941
protected function doSend(SentMessage $message): void
4042
{
4143
try {
42-
$this->api->sendBatch(
43-
$this->getSendTransactionMailBatchArgs($message)
44-
);
44+
$originalMessage = $message->getOriginalMessage();
45+
if ($originalMessage instanceof Email) {
46+
$this->api->sendBatch(
47+
$this->getSendTransactionMailBatchArgs($message->getEnvelope(), $originalMessage)
48+
);
49+
}
4550
} catch (GuzzleException $e) {
4651
throw new TransportException(
4752
'Request to Newsletter API failed.',
@@ -55,34 +60,29 @@ protected function doSend(SentMessage $message): void
5560
/**
5661
* Get the SendTransactionMailBatchArgs from the message
5762
*
58-
* @param SentMessage $message
59-
* @return SendTransactionMailBatchArgs|null
63+
* @param Envelope $envelope
64+
* @param Email $message
65+
* @return SendTransactionMailBatchArgs
6066
*/
61-
protected function getSendTransactionMailBatchArgs(SentMessage $message): ?SendTransactionMailBatchArgs
67+
protected function getSendTransactionMailBatchArgs(Envelope $envelope, Email $message): SendTransactionMailBatchArgs
6268
{
6369
$sendTransactionMailArgs = [];
6470

65-
$envelope = $message->getEnvelope();
66-
6771
$fromEmail = $envelope->getSender()->getAddress();
6872
$fromName = $envelope->getSender()->getName();
6973

70-
$originalMessage = $message->getOriginalMessage();
71-
72-
if ($originalMessage instanceof Email) {
73-
foreach ($envelope->getRecipients() as $index => $to) {
74-
$sendTransactionMailArgs[] = (new SendTransactionMailArgs())
75-
->to($to->getAddress(), $to->getName())
76-
->from($fromEmail, $fromName)
77-
->subject($originalMessage->getSubject())
78-
->htmlContent($originalMessage->getHtmlBody());
79-
}
80-
81-
return new SendTransactionMailBatchArgs(
82-
$sendTransactionMailArgs,
83-
$this->buildAttachmentModels($originalMessage)
84-
);
74+
foreach ($envelope->getRecipients() as $index => $to) {
75+
$sendTransactionMailArgs[] = (new SendTransactionMailArgs())
76+
->to($to->getAddress(), $to->getName())
77+
->from($fromEmail, $fromName)
78+
->subject($message->getSubject())
79+
->htmlContent($message->getHtmlBody());
8580
}
81+
82+
return new SendTransactionMailBatchArgs(
83+
$sendTransactionMailArgs,
84+
$this->buildAttachmentModels($message)
85+
);
8686
}
8787

8888
/**

0 commit comments

Comments
 (0)