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