public function actionList($id) { if (!$id) { $this->goHome(); } //$this->layout = 'column2'; $list = CmsCatalog::findOne($id); $ids = CmsCatalog::getArraySubCatalogId($id, CmsCatalog::find()->asArray()->all()); $query = CmsShow::find(); $query->where(['status' => Status::STATUS_ACTIVE, 'catalog_id' => $ids]); $pagination = new Pagination(['defaultPageSize' => isset(Yii::$app->params['cmsListPageCount']) ? Yii::$app->params['cmsListPageCount'] : 2, 'totalCount' => $query->count()]); $shows = $query->orderBy(['created_at' => SORT_DESC])->offset($pagination->offset)->limit($pagination->limit)->all(); return $this->render($list->template_list, ['list' => $list, 'shows' => $shows, 'pagination' => $pagination, 'catalogId' => $id]); }