PasswordHasBeenResetEmail::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace SixtyEightPublishers\User\ForgotPassword\Mail;
6
7
use Nette;
8
use SixtyEightPublishers;
9
10
final class PasswordHasBeenResetEmail implements PasswordHasBeenResetEmailInterface
11
{
12
	use Nette\SmartObject;
13
14
	public const NAME = 'password_has_been_reset_email';
15
16
	/** @var \SixtyEightPublishers\User\Common\Mail\MailSenderInterface  */
17
	private $mailSender;
18
19
	/**
20
	 * @param \SixtyEightPublishers\User\Common\Mail\MailSenderInterface $mailSender
21
	 */
22
	public function __construct(SixtyEightPublishers\User\Common\Mail\MailSenderInterface $mailSender)
23
	{
24
		$this->mailSender = $mailSender;
25
	}
26
27
	/**
28
	 * {@inheritdoc}
29
	 */
30
	public function send(SixtyEightPublishers\User\ForgotPassword\Entity\UserInterface $user): void
31
	{
32
		$this->mailSender->send(
33
			self::NAME,
34
			[
35
				new SixtyEightPublishers\User\Common\Mail\Address($user->getEmail()),
36
			],
37
			[
38
				'user' => $user,
39
			]
40
		);
41
	}
42
}
43