Code Duplication    Length = 120-120 lines in 2 locations

Document/AbstractRefreshToken.php 1 location

@@ 23-142 (lines=120) @@
20
 *
21
 * @Unique("refreshToken")
22
 */
23
abstract class AbstractRefreshToken implements RefreshTokenInterface
24
{
25
    /**
26
     * @var string
27
     *
28
     * @Assert\NotBlank()
29
     */
30
    private $refreshToken;
31
32
    /**
33
     * @var string
34
     *
35
     * @Assert\NotBlank()
36
     */
37
    private $username;
38
39
    /**
40
     * @var \DateTime
41
     *
42
     * @Assert\NotBlank()
43
     */
44
    private $valid;
45
46
    /**
47
     * {@inheritdoc}
48
     */
49
    abstract public function getId();
50
51
    /**
52
     * Set refreshToken.
53
     *
54
     * @param string $refreshToken
55
     *
56
     * @return AbstractRefreshToken
57
     */
58
    public function setRefreshToken($refreshToken = null)
59
    {
60
        $this->refreshToken = null === $refreshToken
61
            ? bin2hex(openssl_random_pseudo_bytes(64))
62
            : $refreshToken;
63
64
        return $this;
65
    }
66
67
    /**
68
     * Get refreshToken.
69
     *
70
     * @return string
71
     */
72
    public function getRefreshToken()
73
    {
74
        return $this->refreshToken;
75
    }
76
77
    /**
78
     * Set valid.
79
     *
80
     * @param \DateTime $valid
81
     *
82
     * @return AbstractRefreshToken
83
     */
84
    public function setValid($valid)
85
    {
86
        $this->valid = $valid;
87
88
        return $this;
89
    }
90
91
    /**
92
     * Get valid.
93
     *
94
     * @return \DateTime
95
     */
96
    public function getValid()
97
    {
98
        return $this->valid;
99
    }
100
101
    /**
102
     * Set username.
103
     *
104
     * @param string $username
105
     *
106
     * @return AbstractRefreshToken
107
     */
108
    public function setUsername($username)
109
    {
110
        $this->username = $username;
111
112
        return $this;
113
    }
114
115
    /**
116
     * Get username.
117
     *
118
     * @return string
119
     */
120
    public function getUsername()
121
    {
122
        return $this->username;
123
    }
124
125
    /**
126
     * Check if is a valid refresh token.
127
     *
128
     * @return bool
129
     */
130
    public function isValid()
131
    {
132
        return $this->valid >= new \DateTime();
133
    }
134
135
    /**
136
     * @return string Refresh Token
137
     */
138
    public function __toString()
139
    {
140
        return $this->getRefreshToken();
141
    }
142
}
143

Entity/AbstractRefreshToken.php 1 location

@@ 23-142 (lines=120) @@
20
 *
21
 * @UniqueEntity("refreshToken")
22
 */
23
abstract class AbstractRefreshToken implements RefreshTokenInterface
24
{
25
    /**
26
     * @var string
27
     *
28
     * @Assert\NotBlank()
29
     */
30
    private $refreshToken;
31
32
    /**
33
     * @var string
34
     *
35
     * @Assert\NotBlank()
36
     */
37
    private $username;
38
39
    /**
40
     * @var \DateTime
41
     *
42
     * @Assert\NotBlank()
43
     */
44
    private $valid;
45
46
    /**
47
     * {@inheritdoc}
48
     */
49
    abstract public function getId();
50
51
    /**
52
     * Set refreshToken.
53
     *
54
     * @param string $refreshToken
55
     *
56
     * @return AbstractRefreshToken
57
     */
58
    public function setRefreshToken($refreshToken = null)
59
    {
60
        $this->refreshToken = null === $refreshToken
61
            ? bin2hex(openssl_random_pseudo_bytes(64))
62
            : $refreshToken;
63
64
        return $this;
65
    }
66
67
    /**
68
     * Get refreshToken.
69
     *
70
     * @return string
71
     */
72
    public function getRefreshToken()
73
    {
74
        return $this->refreshToken;
75
    }
76
77
    /**
78
     * Set valid.
79
     *
80
     * @param \DateTime $valid
81
     *
82
     * @return AbstractRefreshToken
83
     */
84
    public function setValid($valid)
85
    {
86
        $this->valid = $valid;
87
88
        return $this;
89
    }
90
91
    /**
92
     * Get valid.
93
     *
94
     * @return \DateTime
95
     */
96
    public function getValid()
97
    {
98
        return $this->valid;
99
    }
100
101
    /**
102
     * Set username.
103
     *
104
     * @param string $username
105
     *
106
     * @return AbstractRefreshToken
107
     */
108
    public function setUsername($username)
109
    {
110
        $this->username = $username;
111
112
        return $this;
113
    }
114
115
    /**
116
     * Get username.
117
     *
118
     * @return string
119
     */
120
    public function getUsername()
121
    {
122
        return $this->username;
123
    }
124
125
    /**
126
     * Check if is a valid refresh token.
127
     *
128
     * @return bool
129
     */
130
    public function isValid()
131
    {
132
        return $this->valid >= new \DateTime();
133
    }
134
135
    /**
136
     * @return string Refresh Token
137
     */
138
    public function __toString()
139
    {
140
        return $this->getRefreshToken();
141
    }
142
}
143