public function run() { $cache = \Yii::$app->cache; //todo плохой вариант, лучше на крон это if (!$cache->exists('synchronize')) { OrderSynchronize::synchronizeStatuses(); $updateStatusesCacheTime = \Yii::$app->params['updateStatusesCacheTime']; $cache->set('synchronize', true, $updateStatusesCacheTime); } $userId = \Yii::$app->user->getId(); $orders = Order::find()->where(['user_id' => $userId])->andWhere(['kind' => $this->kind])->orderBy('id DESC')->limit(4)->all(); if (count($orders)) { return $this->render('lastTasks', ['orders' => $orders]); } else { echo ''; } }
/** * @return bool */ public function actionSynchronize() { OrderSynchronize::synchronizeStatuses(); return $this->redirect(['index']); }