Code Duplication    Length = 37-39 lines in 2 locations

src/BenGorUser/User/Application/Command/Invite/ResendInvitationUserHandler.php 1 location

@@ 24-60 (lines=37) @@
21
 *
22
 * @author Beñat Espiña <[email protected]>
23
 */
24
class ResendInvitationUserHandler
25
{
26
    /**
27
     * The user repository.
28
     *
29
     * @var UserRepository
30
     */
31
    private $repository;
32
33
    /**
34
     * Constructor.
35
     *
36
     * @param UserRepository $aRepository The user repository
37
     */
38
    public function __construct(UserRepository $aRepository)
39
    {
40
        $this->repository = $aRepository;
41
    }
42
43
    /**
44
     * Handles the given command.
45
     *
46
     * @param ResendInvitationUserCommand $aCommand The command
47
     *
48
     * @throws UserDoesNotExistException when the user does not exist
49
     */
50
    public function __invoke(ResendInvitationUserCommand $aCommand)
51
    {
52
        $user = $this->repository->userOfEmail(new UserEmail($aCommand->email()));
53
        if (null === $user) {
54
            throw new UserDoesNotExistException();
55
        }
56
        $user->regenerateInvitationToken();
57
58
        $this->repository->persist($user);
59
    }
60
}
61

src/BenGorUser/User/Application/Command/RequestRememberPassword/RequestRememberPasswordHandler.php 1 location

@@ 25-63 (lines=39) @@
22
 * @author Beñat Espiña <[email protected]>
23
 * @author Gorka Laucirica <[email protected]>
24
 */
25
class RequestRememberPasswordHandler
26
{
27
    /**
28
     * The user repository.
29
     *
30
     * @var UserRepository
31
     */
32
    private $repository;
33
34
    /**
35
     * Constructor.
36
     *
37
     * @param UserRepository $aRepository The user repository
38
     */
39
    public function __construct(UserRepository $aRepository)
40
    {
41
        $this->repository = $aRepository;
42
    }
43
44
    /**
45
     * Handles the given command.
46
     *
47
     * @param RequestRememberPasswordCommand $aCommand The command
48
     *
49
     * @throws UserDoesNotExistException when the user does not exist
50
     */
51
    public function __invoke(RequestRememberPasswordCommand $aCommand)
52
    {
53
        $user = $this->repository->userOfEmail(
54
            new UserEmail($aCommand->email())
55
        );
56
        if (null === $user) {
57
            throw new UserDoesNotExistException();
58
        }
59
        $user->rememberPassword();
60
61
        $this->repository->persist($user);
62
    }
63
}
64