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; }