?> </div> <div class="related_posts"> <strong>Другие публикации по теме:</strong><br/><?php echo SimilarPostsWidget::widget(['posts' => $post->similarPosts, 'list' => true, 'listType' => 'ol']); ?> </div> </div> <div class="clear"></div> <div id="content-item-rating"> <div class="content-item-rating-1"><?php echo RatingWidget::widget(['post_id' => $post->id]); ?> </div> <div class="content-item-favorite"><?php echo FavoriteWidget::widget(['post_id' => $post->id]); ?> </div> </div> <div class="clear"></div> <div id="content-item-footer"> <div style="color:#333; font-size:14px"><strong>Статья добавлена:</strong> <?php echo $post->date; ?> | <strong>Комментарии</strong> (<a href="#all-comments"><?php echo count($post->comments); ?> </a>) | <strong>Просмотров:</strong> <?php echo $post->views; ?> </div>
/** * Добавление статьи в избранное * * @return string * @throws \Exception */ public function actionFavorite() { $message = ''; $postId = 0; if (!Yii::$app->request->get('post_id')) { return 'Ошибка'; } if (!Yii::$app->user->isGuest) { $postId = (int) Yii::$app->request->get('post_id'); $favorite = new FavoritePosts(); $favorite->post_id = $postId; $favorite->user_id = Yii::$app->user->identity->getId(); try { if ($favorite->save()) { $message = 'Статья добавлена в избранное!'; } else { $err = $favorite->errors; $message = current($err)[0]; } } catch (IntegrityException $e) { if (strpos($e->errorInfo[2], 'foreign key')) { $message = 'Ошибка. Неверный ID статьи'; } } } else { $message = 'Добавлять статьи в избранное могут только зарегистрированные пользователи'; } return FavoriteWidget::widget(['post_id' => $postId, 'message' => $message]); }