コード例 #1
0
 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;
 }