Completed
Push — devel ( f78bd1...13d8c8 )
by Philippe
11s
created

CronJobController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 27
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionRemoveExpired() 0 19 1
1
<?php
2
3
namespace sweelix\oauth2\server\commands;
4
5
use Yii;
6
use yii\console\Controller;
7
use yii\console\ExitCode;
8
9
class CronJobController extends Controller
10
{
11
    /**
12
     * Remove expired tokens from database
13
     * @return int
14
     * @throws \yii\base\InvalidConfigException
15
     */
16
    public function actionRemoveExpired()
17
    {
18
        $accessToken = Yii::createObject('sweelix\oauth2\server\interfaces\AccessTokenModelInterface');
19
        /* @var \sweelix\oauth2\server\interfaces\AccessTokenModelInterface $accessToken */
20
        $accessTokenClass = get_class($accessToken);
21
        $accessTokenClass::deleteAllExpired();
22
23
        $jti = Yii::createObject('sweelix\oauth2\server\interfaces\JtiModelInterface');
24
        /* @var \sweelix\oauth2\server\interfaces\JtiModelInterface $jti */
25
        $jtiClass = get_class($jti);
26
        $jtiClass::deleteAllExpired();
27
28
        $refreshToken = Yii::createObject('sweelix\oauth2\server\interfaces\RefreshTokenModelInterface');
29
        /* @var \sweelix\oauth2\server\interfaces\RefreshTokenModelInterface $refreshToken */
30
        $refreshTokenClass = get_class($refreshToken);
31
        $refreshTokenClass::deleteAllExpired();
32
33
        return ExitCode::OK;
34
    }
35
}
36