/**
  * Расчитывет значение счетчика
  * Если будет запущено второй раз за сессию то вычисление происходить не будут
  */
 public static function calc()
 {
     if (\Yii::$app->session->get(self::SESSION_KEY, false) === false) {
         $lastAction = \Yii::$app->user->identity->getField('last_action');
         $count = 0;
         if ($lastAction) {
             $count = SiteUpdate::query(['>', 'date_insert', $lastAction])->count();
         } else {
             $count = 0;
         }
         \Yii::$app->session->set(self::SESSION_KEY, $count);
     }
 }
Esempio n. 2
0
 public function actionSite_update_ajax()
 {
     $typeId = self::getParam('id');
     return self::jsonSuccess($this->renderFile('@app/views/site/site_update_ajax.php', ['list' => SiteUpdate::query(['type' => $typeId])->orderBy(['date_insert' => SORT_DESC])->limit(50)->all()]));
 }