Code Duplication    Length = 79-79 lines in 6 locations

src/BenGorUser/User/Domain/Model/Event/UserRememberPasswordRequested.php 1 location

@@ 25-103 (lines=79) @@
22
 * @author Beñat Espiña <[email protected]>
23
 * @author Gorka Laucirica <[email protected]>
24
 */
25
final class UserRememberPasswordRequested implements UserEvent
26
{
27
    /**
28
     * The user id.
29
     *
30
     * @var UserId
31
     */
32
    private $userId;
33
34
    /**
35
     * The email.
36
     *
37
     * @var UserEmail
38
     */
39
    private $email;
40
41
    /**
42
     * The occurred on.
43
     *
44
     * @var \DateTimeImmutable
45
     */
46
    private $occurredOn;
47
48
    /**
49
     * The remember password token.
50
     *
51
     * @var UserToken
52
     */
53
    private $rememberPasswordToken;
54
55
    /**
56
     * Constructor.
57
     *
58
     * @param UserId    $aUserId                The user id
59
     * @param UserEmail $anEmail                The email
60
     * @param UserToken $aRememberPasswordToken The remember password token
61
     */
62
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserToken $aRememberPasswordToken)
63
    {
64
        $this->userId = $aUserId;
65
        $this->email = $anEmail;
66
        $this->rememberPasswordToken = $aRememberPasswordToken;
67
        $this->occurredOn = new \DateTimeImmutable();
68
    }
69
70
    /**
71
     * {@inheritdoc}
72
     */
73
    public function id()
74
    {
75
        return $this->userId;
76
    }
77
78
    /**
79
     * {@inheritdoc}
80
     */
81
    public function email()
82
    {
83
        return $this->email;
84
    }
85
86
    /**
87
     * {@inheritdoc}
88
     */
89
    public function occurredOn()
90
    {
91
        return $this->occurredOn;
92
    }
93
94
    /**
95
     * Gets the remember password token.
96
     *
97
     * @return UserToken
98
     */
99
    public function rememberPasswordToken()
100
    {
101
        return $this->rememberPasswordToken;
102
    }
103
}
104

src/BenGorUser/User/Domain/Model/Event/UserRoleGranted.php 1 location

@@ 24-102 (lines=79) @@
21
 *
22
 * @author Beñat Espiña <[email protected]>
23
 */
24
final class UserRoleGranted implements UserEvent
25
{
26
    /**
27
     * The user id.
28
     *
29
     * @var UserId
30
     */
31
    private $userId;
32
33
    /**
34
     * The email.
35
     *
36
     * @var UserEmail
37
     */
38
    private $email;
39
40
    /**
41
     * The occurred on.
42
     *
43
     * @var \DateTimeImmutable
44
     */
45
    private $occurredOn;
46
47
    /**
48
     * The granted role.
49
     *
50
     * @var UserRole
51
     */
52
    private $grantedRole;
53
54
    /**
55
     * Constructor.
56
     *
57
     * @param UserId    $aUserId      The user id
58
     * @param UserEmail $anEmail      The email
59
     * @param UserRole  $aGrantedRole The granted role
60
     */
61
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserRole $aGrantedRole)
62
    {
63
        $this->userId = $aUserId;
64
        $this->email = $anEmail;
65
        $this->grantedRole = $aGrantedRole;
66
        $this->occurredOn = new \DateTimeImmutable();
67
    }
68
69
    /**
70
     * {@inheritdoc}
71
     */
72
    public function id()
73
    {
74
        return $this->userId;
75
    }
76
77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function email()
81
    {
82
        return $this->email;
83
    }
84
85
    /**
86
     * {@inheritdoc}
87
     */
88
    public function occurredOn()
89
    {
90
        return $this->occurredOn;
91
    }
92
93
    /**
94
     * Gets the granted role.
95
     *
96
     * @return UserRole
97
     */
98
    public function role()
99
    {
100
        return $this->grantedRole;
101
    }
102
}
103

src/BenGorUser/User/Domain/Model/Event/UserRoleRevoked.php 1 location

@@ 24-102 (lines=79) @@
21
 *
22
 * @author Beñat Espiña <[email protected]>
23
 */
24
final class UserRoleRevoked implements UserEvent
25
{
26
    /**
27
     * The user id.
28
     *
29
     * @var UserId
30
     */
31
    private $userId;
32
33
    /**
34
     * The email.
35
     *
36
     * @var UserEmail
37
     */
38
    private $email;
39
40
    /**
41
     * The occurred on.
42
     *
43
     * @var \DateTimeImmutable
44
     */
45
    private $occurredOn;
46
47
    /**
48
     * The revoked role.
49
     *
50
     * @var UserRole
51
     */
52
    private $revokedRole;
53
54
    /**
55
     * Constructor.
56
     *
57
     * @param UserId    $aUserId      The user id
58
     * @param UserEmail $anEmail      The email
59
     * @param UserRole  $aRevokedRole The revoked role
60
     */
61
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserRole $aRevokedRole)
62
    {
63
        $this->userId = $aUserId;
64
        $this->email = $anEmail;
65
        $this->revokedRole = $aRevokedRole;
66
        $this->occurredOn = new \DateTimeImmutable();
67
    }
68
69
    /**
70
     * {@inheritdoc}
71
     */
72
    public function id()
73
    {
74
        return $this->userId;
75
    }
76
77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function email()
81
    {
82
        return $this->email;
83
    }
84
85
    /**
86
     * {@inheritdoc}
87
     */
88
    public function occurredOn()
89
    {
90
        return $this->occurredOn;
91
    }
92
93
    /**
94
     * Gets the revoked role.
95
     *
96
     * @return UserRole
97
     */
98
    public function role()
99
    {
100
        return $this->revokedRole;
101
    }
102
}
103

src/BenGorUser/User/Domain/Model/Event/UserInvited.php 1 location

@@ 24-102 (lines=79) @@
21
 *
22
 * @author Beñat Espiña <[email protected]>
23
 */
24
final class UserInvited implements UserEvent
25
{
26
    /**
27
     * The user id.
28
     *
29
     * @var UserId
30
     */
31
    private $userId;
32
33
    /**
34
     * The user email.
35
     *
36
     * @var UserEmail
37
     */
38
    private $email;
39
40
    /**
41
     * The confirmation token.
42
     *
43
     * @var UserToken
44
     */
45
    private $invitationToken;
46
47
    /**
48
     * The occurred on.
49
     *
50
     * @var \DateTimeImmutable
51
     */
52
    private $occurredOn;
53
54
    /**
55
     * Constructor.
56
     *
57
     * @param UserId    $aUserId           The user id
58
     * @param UserEmail $anEmail           The email
59
     * @param UserToken $anInvitationToken The invitation token
60
     */
61
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserToken $anInvitationToken)
62
    {
63
        $this->userId = $aUserId;
64
        $this->email = $anEmail;
65
        $this->invitationToken = $anInvitationToken;
66
        $this->occurredOn = new \DateTimeImmutable();
67
    }
68
69
    /**
70
     * {@inheritdoc}
71
     */
72
    public function id()
73
    {
74
        return $this->userId;
75
    }
76
77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function email()
81
    {
82
        return $this->email;
83
    }
84
85
    /**
86
     * {@inheritdoc}
87
     */
88
    public function occurredOn()
89
    {
90
        return $this->occurredOn;
91
    }
92
93
    /**
94
     * Gets the invitation token.
95
     *
96
     * @return UserToken
97
     */
98
    public function invitationToken()
99
    {
100
        return $this->invitationToken;
101
    }
102
}
103

src/BenGorUser/User/Domain/Model/Event/UserRegistered.php 1 location

@@ 25-103 (lines=79) @@
22
 * @author Beñat Espiña <[email protected]>
23
 * @author Gorka Laucirica <[email protected]>
24
 */
25
final class UserRegistered implements UserEvent
26
{
27
    /**
28
     * The user id.
29
     *
30
     * @var UserId
31
     */
32
    private $userId;
33
34
    /**
35
     * The user email.
36
     *
37
     * @var UserEmail
38
     */
39
    private $email;
40
41
    /**
42
     * The confirmation token.
43
     *
44
     * @var UserToken|null
45
     */
46
    private $confirmationToken;
47
48
    /**
49
     * The occurred on.
50
     *
51
     * @var \DateTimeImmutable
52
     */
53
    private $occurredOn;
54
55
    /**
56
     * Constructor.
57
     *
58
     * @param UserId         $aUserId            The user id
59
     * @param UserEmail      $anEmail            The email
60
     * @param UserToken|null $aConfirmationToken The confirmation token
61
     */
62
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserToken $aConfirmationToken = null)
63
    {
64
        $this->userId = $aUserId;
65
        $this->email = $anEmail;
66
        $this->confirmationToken = $aConfirmationToken;
67
        $this->occurredOn = new \DateTimeImmutable();
68
    }
69
70
    /**
71
     * {@inheritdoc}
72
     */
73
    public function id()
74
    {
75
        return $this->userId;
76
    }
77
78
    /**
79
     * {@inheritdoc}
80
     */
81
    public function email()
82
    {
83
        return $this->email;
84
    }
85
86
    /**
87
     * {@inheritdoc}
88
     */
89
    public function occurredOn()
90
    {
91
        return $this->occurredOn;
92
    }
93
94
    /**
95
     * Gets the confirmation token.
96
     *
97
     * @return UserToken|null
98
     */
99
    public function confirmationToken()
100
    {
101
        return $this->confirmationToken;
102
    }
103
}
104

src/BenGorUser/User/Domain/Model/Event/UserInvitationTokenRegenerated.php 1 location

@@ 24-102 (lines=79) @@
21
 *
22
 * @author Beñat Espiña <[email protected]>
23
 */
24
final class UserInvitationTokenRegenerated implements UserEvent
25
{
26
    /**
27
     * The user id.
28
     *
29
     * @var UserId
30
     */
31
    private $userId;
32
33
    /**
34
     * The user email.
35
     *
36
     * @var UserEmail
37
     */
38
    private $email;
39
40
    /**
41
     * The confirmation token.
42
     *
43
     * @var UserToken
44
     */
45
    private $invitationToken;
46
47
    /**
48
     * The occurred on.
49
     *
50
     * @var \DateTimeImmutable
51
     */
52
    private $occurredOn;
53
54
    /**
55
     * Constructor.
56
     *
57
     * @param UserId    $aUserId           The user id
58
     * @param UserEmail $anEmail           The email
59
     * @param UserToken $anInvitationToken The invitation token
60
     */
61
    public function __construct(UserId $aUserId, UserEmail $anEmail, UserToken $anInvitationToken)
62
    {
63
        $this->userId = $aUserId;
64
        $this->email = $anEmail;
65
        $this->invitationToken = $anInvitationToken;
66
        $this->occurredOn = new \DateTimeImmutable();
67
    }
68
69
    /**
70
     * {@inheritdoc}
71
     */
72
    public function id()
73
    {
74
        return $this->userId;
75
    }
76
77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function email()
81
    {
82
        return $this->email;
83
    }
84
85
    /**
86
     * {@inheritdoc}
87
     */
88
    public function occurredOn()
89
    {
90
        return $this->occurredOn;
91
    }
92
93
    /**
94
     * Gets the invitation token.
95
     *
96
     * @return UserToken
97
     */
98
    public function invitationToken()
99
    {
100
        return $this->invitationToken;
101
    }
102
}
103