Completed
Pull Request — devel (#18)
by
unknown
61:36 queued 21:23
created

CronJobController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionRemoveExpired() 0 18 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
     * @return int
13
     * @throws \yii\db\Exception
14
     */
15
    public function actionRemoveExpired()
16
    {
17
        $tokenSuppressedNumber = 0;
18
        $tokenSuppressedNumber += Yii::$app->db->createCommand()
19
            ->delete('oauthAccessTokens', 'expiry <= NOW()')
20
            ->execute();
21
        $tokenSuppressedNumber += Yii::$app->db->createCommand()
22
            ->delete('oauthAuthorizationCodes', 'expiry <= NOW()')
23
            ->execute();
24
        $tokenSuppressedNumber += Yii::$app->db->createCommand()
25
            ->delete('oauthJtis', 'expires <= NOW()')
26
            ->execute();
27
        $tokenSuppressedNumber += Yii::$app->db->createCommand()
28
            ->delete('oauthRefreshTokens', 'expiry <= NOW()')
29
            ->execute();
30
        $this->stdout($tokenSuppressedNumber."\n");
31
        return ExitCode::OK;
32
    }
33
}
34