/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new ContentMenu(); if ($model->load(Yii::$app->request->post()) && $model->convertPositionIds() && $model->save()) { return $this->redirect($this->getRedirectPage('create', $model)); } return $this->renderIsAjax('create', compact('model')); }
public function safeUp() { $topMenu = new ContentMenu(); $topMenu->name = 'Top menu'; $topMenu->code = 'topMenu'; $topMenu->save(false); $sideMenu = new ContentMenu(); $sideMenu->name = 'Side menu'; $sideMenu->code = 'sideMenu'; $sideMenu->position = '|left|right|'; $sideMenu->save(false); $template = new ContentTemplate(); $template->name = 'Default'; $template->layout = 'default'; $template->save(false); $pagesList = ['topMenu' => ['Main', 'About us', 'Services', 'Prices', 'Company history', 'Our goal', 'Portfolio', 'Contact'], 'sideMenu' => ['Recent activities', 'Random text', 'Funny stories', 'News', 'Dependencies', 'Our templates', 'These days', 'Keep fresh']]; foreach ($pagesList as $menu => $pages) { $menu = $menu == 'topMenu' ? $topMenu : $sideMenu; foreach ($pages as $page) { (new ContentPage(['name' => $page, 'content_template_id' => $template->id, 'content_menu_id' => $menu->id, 'type' => ContentPage::TYPE_TEXT, 'body' => $this->getLoremText()]))->save(false); } } Yii::$app->cache->flush(); }