Пример #1
0
 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 '';
     }
 }
Пример #2
0
 public function actionViewAll()
 {
     $userId = \Yii::$app->user->getId();
     $provider = new ActiveDataProvider(['query' => Order::find()->where(['user_id' => $userId]), 'sort' => ['defaultOrder' => ['id' => SORT_DESC]], 'pagination' => ['pageSize' => 20]]);
     return $this->render('index', ['provider' => $provider]);
 }