Blame view

common/components/UserCheck.php 972 Bytes
14a09168   Alex Savenko   init commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <?php

  

      namespace common\components;

  

      use common\models\User;

      use common\models\UserInfo;

      use Yii;

      use yii\base\BootstrapInterface;

      use yii\db\Expression;

  

      class UserCheck implements BootstrapInterface

      {

  

          public function bootstrap($app)

          {

              \Yii::$app->on(\yii\base\Application::EVENT_BEFORE_REQUEST, function($event) {

                  if(\Yii::$app->user->identity instanceof User) {

                      $userInfo = \Yii::$app->user->identity->userInfo;

                      if($userInfo instanceof UserInfo) {

                          $expression = new Expression('NOW()');

                          $userInfo->date_visit = (new \yii\db\Query)->select($expression)

                                                                     ->scalar();

                          $userInfo->save();

                      }

  

                  }

  

              });

              return $app;

          }

  

      }