Code Duplication    Length = 11-15 lines in 3 locations

src/Manager.php 3 locations

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