Blame view

common/components/UserCheck.php 941 Bytes
658d13d4   Administrator   09.02.16
1
2
  <?php
  
f7b97c9e   Yarik   test
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
      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();
                      }
658d13d4   Administrator   09.02.16
25
  
83cba62c   Administrator   24.02.16
26
27
                  }
  
f7b97c9e   Yarik   test
28
29
30
              });
              return $app;
          }
83cba62c   Administrator   24.02.16
31
  
f7b97c9e   Yarik   test
32
      }