/**
  * 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();
 }