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

CronJobController::actionRemoveExpired()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.6333
c 0
b 0
f 0
cc 1
nc 1
nop 0
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