public function getMenuSections($model) { $builder = \Yii::$app->getModule('cms')->model('MenuBuilder'); $newLink = new Menuitem(); $newLink->builder = $builder; $items = []; foreach ($builder->generateMenuSections() as $key => $section) { $items[] = ['label' => $section['label'], 'content' => $this->renderPartial('_selectOptions', ['items' => $section['items'], 'section' => $key, 'model' => $newLink])]; } $newLink->menu_id = $model->id; $newLink->parent_id = 0; if ($newLink->load(\Yii::$app->request->post()) && $newLink->save()) { \Yii::$app->session->setFlash('success', 'New menu item added'); return $this->refresh(); } $items[] = ['label' => 'Custom link', 'content' => $this->renderPartial('_custom_link', ['model' => $newLink], true)]; return $items; }