public function actionCreate() { $model = new Page(); $model->siteId = Yii::$app->cmgCore->siteId; $content = new ModelContent(); $banner = CmgFile::loadFile(null, 'File'); $model->setScenario('create'); if ($model->load(Yii::$app->request->post(), 'Page') && $content->load(Yii::$app->request->post(), 'ModelContent') && $model->validate() && $content->validate()) { $page = PageService::create($model); if (isset($page)) { // Create Content ModelContentService::create($page, CmsGlobal::TYPE_PAGE, $content, $page->isPublished(), $banner); $this->redirect(['all']); } } $visibilityMap = Page::$visibilityMap; $statusMap = Page::$statusMap; $templatesMap = TemplateService::getIdNameMapByType(CmsGlobal::TYPE_PAGE); $templatesMap = ArrayHelper::merge(['0' => 'Choose Template'], $templatesMap); return $this->render('create', ['model' => $model, 'content' => $content, 'banner' => $banner, 'visibilityMap' => $visibilityMap, 'statusMap' => $statusMap, 'templatesMap' => $templatesMap]); }