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

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