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

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