Code Duplication    Length = 11-15 lines in 3 locations

src/Manager.php 3 locations

@@ 215-229 (lines=15) @@
212
     *
213
     * @return void
214
     */
215
    protected function enableAuthCodeGrant()
216
    {
217
        $authCodeGrant = new AuthCodeGrant(
218
            new AuthCodeRepository(),
219
            new RefreshTokenRepository(),
220
            new DateInterval('PT10M')
221
        );
222
223
        $authCodeGrant->setRefreshTokenTTL(new DateInterval(static::$refreshTokensExpireAt));
224
225
        $this->server->enableGrantType(
226
            $authCodeGrant,
227
            new DateInterval(static::$tokensExpireAt)
228
        );
229
    }
230
231
    /**
232
     * Enable Password Grant.
@@ 236-250 (lines=15) @@
233
     *
234
     * @return void
235
     */
236
    protected function enablePasswordGrant()
237
    {
238
        $passwordGrant = new PasswordGrant(
239
            new UserRepository(),
240
            new RefreshTokenRepository()
241
        );
242
243
        $passwordGrant->setRefreshTokenTTL(new DateInterval(static::$refreshTokensExpireAt)); // refresh tokens will expire after 1 month
244
245
        // Enable the password grant on the server
246
        $this->server->enableGrantType(
247
            $passwordGrant,
248
            new DateInterval(static::$tokensExpireAt) // access tokens will expire after 1 hour
249
        );
250
    }
251
252
    /**
253
     * Enable Refresh token Grant.
@@ 257-267 (lines=11) @@
254
     *
255
     * @return void
256
     */
257
    protected function enableRefreshTokenGrant()
258
    {
259
        $refreshTokenGrant = new RefreshTokenGrant(new RefreshTokenRepository());
260
        $refreshTokenGrant->setRefreshTokenTTL(new \DateInterval(static::$refreshTokensExpireAt)); // new refresh tokens will expire after 1 month
261
262
        // Enable the refresh token grant on the server
263
        $this->server->enableGrantType(
264
            $refreshTokenGrant,
265
            new \DateInterval(static::$tokensExpireAt) // new access tokens will expire after an hour
266
        );
267
    }
268
269
    /**
270
     * Enable Implicit Grant.