Skip to content

Commit e63a489

Browse files
RafikoooZales0123
authored andcommitted
Remove deprecated code from SenderInterface
1 parent 29d3689 commit e63a489

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

src/Component/Sender/Sender.php

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ public function send(
4646
array $data = [],
4747
array $attachments = [],
4848
array $replyTo = [],
49+
array $ccRecipients = [],
50+
array $bccRecipients = [],
4951
): void {
50-
$arguments = func_get_args();
51-
5252
Assert::allStringNotEmpty($recipients);
5353

5454
$email = $this->provider->getEmail($code);
@@ -65,12 +65,7 @@ public function send(
6565

6666
$renderedEmail = $this->rendererAdapter->render($email, $data);
6767

68-
if (count($arguments) > 5 && $this->senderAdapter instanceof CcAwareAdapterInterface) {
69-
/** @var array<string> $ccRecipients */
70-
$ccRecipients = $arguments[5] ?? [];
71-
/** @var array<string> $bccRecipients */
72-
$bccRecipients = $arguments[6] ?? [];
73-
68+
if ($this->senderAdapter instanceof CcAwareAdapterInterface) {
7469
$this->senderAdapter->sendWithCC(
7570
$recipients,
7671
$senderAddress,

src/Component/Sender/SenderInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
interface SenderInterface
1717
{
1818
/**
19-
* @deprecated using this method without 2 last arguments ($ccRecipients and $bccRecipients) is deprecated since 1.8 and won't be possible since 2.0
20-
*
2119
* @param string[]|null[] $recipients A list of email addresses to receive the message. Providing null or empty string in the list of recipients is deprecated and will be removed in SyliusMailerBundle 2.0
2220
* @param string[] $attachments A list of file paths to attach to the message.
2321
* @param string[] $replyTo A list of email addresses to set as the Reply-To address for the message.
@@ -30,5 +28,7 @@ public function send(
3028
array $data = [],
3129
array $attachments = [],
3230
array $replyTo = [],
31+
array $ccRecipients = [],
32+
array $bccRecipients = [],
3333
): void;
3434
}

src/Component/spec/Sender/SenderSpec.php

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,21 @@
2121
use Sylius\Component\Mailer\Provider\EmailProviderInterface;
2222
use Sylius\Component\Mailer\Renderer\Adapter\AdapterInterface as RendererAdapterInterface;
2323
use Sylius\Component\Mailer\Renderer\RenderedEmail;
24-
use Sylius\Component\Mailer\Sender\Adapter\CcAwareAdapterInterface as SenderAdapterInterface;
24+
use Sylius\Component\Mailer\Sender\Adapter\AdapterInterface as SenderAdapterInterface;;
25+
use Sylius\Component\Mailer\Sender\Adapter\CcAwareAdapterInterface as CcAwareSenderAdapterInterface;;
2526

2627
final class SenderSpec extends ObjectBehavior
2728
{
28-
function let(
29+
function it_sends_an_email_through_the_adapter(
2930
RendererAdapterInterface $rendererAdapter,
3031
SenderAdapterInterface $senderAdapter,
3132
EmailProviderInterface $provider,
3233
DefaultSettingsProviderInterface $defaultSettingsProvider,
33-
): void {
34-
$this->beConstructedWith($rendererAdapter, $senderAdapter, $provider, $defaultSettingsProvider);
35-
}
36-
37-
function it_sends_an_email_through_the_adapter(
3834
EmailInterface $email,
39-
EmailProviderInterface $provider,
4035
RenderedEmail $renderedEmail,
41-
RendererAdapterInterface $rendererAdapter,
42-
SenderAdapterInterface $senderAdapter,
4336
): void {
37+
$this->beConstructedWith($rendererAdapter, $senderAdapter, $provider, $defaultSettingsProvider);
38+
4439
$provider->getEmail('bar')->willReturn($email);
4540
$email->isEnabled()->willReturn(true);
4641
$email->getSenderAddress()->willReturn('sender@example.com');
@@ -49,6 +44,7 @@ function it_sends_an_email_through_the_adapter(
4944
$data = ['foo' => 2];
5045

5146
$rendererAdapter->render($email, ['foo' => 2])->willReturn($renderedEmail);
47+
5248
$senderAdapter->send(
5349
['john@example.com'],
5450
'sender@example.com',
@@ -60,16 +56,19 @@ function it_sends_an_email_through_the_adapter(
6056
[],
6157
)->shouldBeCalled();
6258

63-
$this->send('bar', ['john@example.com'], $data, [], []);
59+
$this->send('bar', ['john@example.com'], $data);
6460
}
6561

6662
function it_sends_an_email_with_cc_and_bcc_through_the_adapter(
67-
EmailInterface $email,
63+
RendererAdapterInterface $rendererAdapter,
64+
CcAwareSenderAdapterInterface $senderAdapter,
6865
EmailProviderInterface $provider,
66+
DefaultSettingsProviderInterface $defaultSettingsProvider,
67+
EmailInterface $email,
6968
RenderedEmail $renderedEmail,
70-
RendererAdapterInterface $rendererAdapter,
71-
SenderAdapterInterface $senderAdapter,
7269
): void {
70+
$this->beConstructedWith($rendererAdapter, $senderAdapter, $provider, $defaultSettingsProvider);
71+
7372
$provider->getEmail('bar')->willReturn($email);
7473
$email->isEnabled()->willReturn(true);
7574
$email->getSenderAddress()->willReturn('sender@example.com');
@@ -78,6 +77,7 @@ function it_sends_an_email_with_cc_and_bcc_through_the_adapter(
7877
$data = ['foo' => 2];
7978

8079
$rendererAdapter->render($email, ['foo' => 2])->willReturn($renderedEmail);
80+
$senderAdapter->send(Argument::cetera())->shouldNotBeCalled();
8181
$senderAdapter->sendWithCC(
8282
['john@example.com'],
8383
'sender@example.com',
@@ -133,11 +133,14 @@ function it_sends_a_modified_email_with_cc_and_bcc_through_the_adapter(
133133
}
134134

135135
function it_does_not_send_disabled_emails(
136-
EmailInterface $email,
137-
EmailProviderInterface $provider,
138136
RendererAdapterInterface $rendererAdapter,
139137
SenderAdapterInterface $senderAdapter,
138+
EmailProviderInterface $provider,
139+
DefaultSettingsProviderInterface $defaultSettingsProvider,
140+
EmailInterface $email,
140141
): void {
142+
$this->beConstructedWith($rendererAdapter, $senderAdapter, $provider, $defaultSettingsProvider);
143+
141144
$provider->getEmail('bar')->willReturn($email);
142145
$email->isEnabled()->willReturn(false);
143146

@@ -150,7 +153,11 @@ function it_does_not_send_disabled_emails(
150153
function it_throws_an_exception_if_wrong_value_is_provided_as_recipient_email(
151154
RendererAdapterInterface $rendererAdapter,
152155
SenderAdapterInterface $senderAdapter,
156+
EmailProviderInterface $provider,
157+
DefaultSettingsProviderInterface $defaultSettingsProvider,
153158
): void {
159+
$this->beConstructedWith($rendererAdapter, $senderAdapter, $provider, $defaultSettingsProvider);
160+
154161
$rendererAdapter->render(Argument::any())->shouldNotBeCalled();
155162
$senderAdapter->send(Argument::any())->shouldNotBeCalled();
156163

0 commit comments

Comments
 (0)