public function run()
 {
     $feedId = \Yii::$app->request->get('feed_id');
     /** @var FeedModel $feed */
     $feed = FeedModel::findOne($feedId);
     if ($feed && $feed->user == \Yii::$app->user->identity->id) {
         NewModel::updateAll(['read' => 1], ['feed' => $feedId, 'read' => 0]);
         \Yii::$app->cache->delete($this->getNewsCacheKey($feedId));
         \Yii::$app->cache->delete($this->getFeedsCacheKey());
     }
     return $this->controller->redirect(['/user/news/list', 'feed_id' => $feedId, 'page' => 1]);
 }
 public function run()
 {
     $feedId = \Yii::$app->request->get('feed_id');
     /** @var FeedModel $feed */
     $feed = FeedModel::findOne($feedId);
     if ($feed && $feed->user == \Yii::$app->user->identity->id) {
         NewModel::deleteAll(['feed' => $feedId]);
         $feed->delete();
         $iconPath = FeedModel::getIconPath($feed->id);
         if (file_exists($iconPath)) {
             unlink($iconPath);
         }
         \Yii::$app->cache->delete($this->getNewsCacheKey($feedId));
         \Yii::$app->cache->delete($this->getFeedsCacheKey());
     }
     return $this->controller->redirect(['/user/news/list', 'feed_id' => '', 'page' => 1]);
 }
 private function getCurrentFeed()
 {
     if (!$this->currentFeed) {
         if ($feedId = \Yii::$app->request->get('feed_id')) {
             $this->currentFeed = FeedModel::findOne($feedId);
         } else {
             /** @var UserModel $userModel */
             $userModel = \Yii::$app->user->identity;
             $userFirstFeed = $userModel->getFeedModels(1);
             $this->currentFeed = $userFirstFeed ? $userFirstFeed[0] : null;
         }
     }
     return $this->currentFeed;
 }