public function createParameterAction() { $page = $this->params('page'); $this->assertGranted('navigation.manage', $this->navigationManager->getPage($page)); if ($this->getRequest()->isPost()) { $data = $this->params()->fromPost(); $this->parameterForm->setData($data); if ($this->parameterForm->isValid()) { $this->navigationManager->createParameter($this->parameterForm); $this->navigationManager->flush(); return $this->redirect()->toUrl($this->referer()->fromStorage()); } } else { $data = ['page' => $page, 'parent' => $this->params('parent', null)]; $this->parameterForm->setData($data); $this->referer()->store(); } $view = new ViewModel(['form' => $this->parameterForm]); $view->setTemplate('navigation/parameter/create'); return $view; }