Exemplo n.º 1
0
 /**
  * Возвращает опубликованые посты по тегу с пагинацией
  * @param $tag
  * @return array
  */
 public function getPublishedPostsTags($tag)
 {
     $query = Tags::findOne(['title' => $tag]);
     $countQuery = count($query->postsTag);
     $pages = new Pagination(['totalCount' => $countQuery, 'defaultPageSize' => \Yii::$app->getModule('blog')->pageSize]);
     $posts = $query->getPostsTag($pages->offset, $pages->limit)->all();
     return ['posts' => $posts, 'pages' => $pages];
 }