Code Duplication    Length = 82-84 lines in 2 locations

src/Document/User.php 1 location

@@ 27-108 (lines=82) @@
24
 *
25
 * @ODM\MappedSuperclass
26
 */
27
abstract class User extends BaseUser
28
{
29
    /**
30
     * @var int
31
     *
32
     * @ODM\Id
33
     */
34
    protected $id;
35
36
    /**
37
     * @var string
38
     *
39
     * @ODM\Field(type="string")
40
     */
41
    protected $username;
42
43
    /**
44
     * @var string
45
     *
46
     * @ODM\Field(type="string")
47
     */
48
    protected $email;
49
50
    /**
51
     * @var string
52
     *
53
     * @ODM\Field(type="string")
54
     */
55
    protected $password;
56
57
    /**
58
     * @var string
59
     *
60
     * @ODM\Field(type="string")
61
     */
62
    protected $salt;
63
64
    /**
65
     * @var bool
66
     *
67
     * @ODM\Field(type="boolean")
68
     */
69
    protected $enabled = false;
70
71
    /**
72
     * @var DateTime
73
     *
74
     * @ODM\Field(type="date")
75
     */
76
    protected $lastLogin;
77
78
    /**
79
     * @var array
80
     *
81
     * @ODM\Field(type="collection")
82
     */
83
    protected $roles = [];
84
85
    /**
86
     * @var string
87
     *
88
     * @ODM\Field(type="string")
89
     */
90
    protected $confirmationToken;
91
92
    /**
93
     * {@inheritdoc}
94
     */
95
    public static function loadValidatorMetadata(ClassMetadata $metadata)
96
    {
97
        $metadata->addConstraint(new Unique([
98
            'fields' => 'username',
99
            'message' => 'silex_user.username.already_used'
100
        ]));
101
        $metadata->addConstraint(new Unique([
102
            'fields' => 'email',
103
            'message' => 'silex_user.email.already_used'
104
        ]));
105
106
        parent::loadValidatorMetadata($metadata);
107
    }
108
}
109

src/Entity/User.php 1 location

@@ 27-110 (lines=84) @@
24
 *
25
 * @ORM\MappedSuperclass
26
 */
27
abstract class User extends BaseUser
28
{
29
    /**
30
     * @var int
31
     *
32
     * @ORM\Id
33
     * @ORM\GeneratedValue
34
     * @ORM\Column(name="id", type="integer")
35
     */
36
    protected $id;
37
38
    /**
39
     * @var string
40
     *
41
     * @ORM\Column(name="username", type="string", length=180, unique=true)
42
     */
43
    protected $username;
44
45
    /**
46
     * @var string
47
     *
48
     * @ORM\Column(name="email", type="string", length=180, unique=true)
49
     */
50
    protected $email;
51
52
    /**
53
     * @var string
54
     *
55
     * @ORM\Column(name="password", type="string", length=255)
56
     */
57
    protected $password;
58
59
    /**
60
     * @var string
61
     *
62
     * @ORM\Column(name="salt", type="string", length=255, nullable=true)
63
     */
64
    protected $salt;
65
66
    /**
67
     * @var bool
68
     *
69
     * @ORM\Column(name="enabled", type="boolean")
70
     */
71
    protected $enabled = false;
72
73
    /**
74
     * @var DateTime
75
     *
76
     * @ORM\Column(name="last_login", type="datetime", nullable=true)
77
     */
78
    protected $lastLogin;
79
80
    /**
81
     * @var array
82
     *
83
     * @ORM\Column(name="roles", type="array")
84
     */
85
    protected $roles = [];
86
87
    /**
88
     * @var string
89
     *
90
     * @ORM\Column(name="confirmation_token", type="string", length=180, unique=true, nullable=true)
91
     */
92
    protected $confirmationToken;
93
94
    /**
95
     * {@inheritdoc}
96
     */
97
    public static function loadValidatorMetadata(ClassMetadata $metadata)
98
    {
99
        $metadata->addConstraint(new UniqueEntity([
100
            'fields' => 'username',
101
            'message' => 'silex_user.username.already_used'
102
        ]));
103
        $metadata->addConstraint(new UniqueEntity([
104
            'fields' => 'email',
105
            'message' => 'silex_user.email.already_used'
106
        ]));
107
108
        parent::loadValidatorMetadata($metadata);
109
    }
110
}
111