/** * Расчитывет значение счетчика * Если будет запущено второй раз за сессию то вычисление происходить не будут */ 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); } }
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()])); }