public function createContainerAction() { $form = $this->containerForm; $instance = $this->instanceManager->getInstanceFromRequest(); $this->assertGranted('navigation.manage', $instance); if ($this->getRequest()->isPost()) { $data = array_merge($this->params()->fromPost(), ['instance' => $instance]); $form->setData($data); if ($form->isValid()) { $this->navigationManager->createContainer($form); $this->navigationManager->flush(); $this->flashMessenger()->addSuccessMessage('The container was successfully created'); return $this->redirect()->toUrl($this->referer()->fromStorage()); } } else { $this->referer()->store(); } $view = new ViewModel(['form' => $form]); $view->setTemplate('navigation/container/create'); return $view; }