PasswordHasBeenResetEmail   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 3
dl 0
loc 33
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A send() 0 12 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