/** * Action pour la création. * * @return array */ public function createAction() { $oForm = new \Commun\Form\ZoneHasModeDiffculteForm(); //new \Commun\Form\ZoneHasModeDiffculteForm($this->getServiceLocator()); $oRequest = $this->getRequest(); $oFiltre = new \Commun\Filter\ZoneHasModeDiffculteFilter(); $oForm->setInputFilter($oFiltre->getInputFilter()); if ($oRequest->isPost()) { $oEntite = new \Commun\Model\ZoneHasModeDiffculte(); $oForm->setData($oRequest->getPost()); if ($oForm->isValid()) { $oEntite->exchangeArray($oForm->getData()); $this->getTable()->insert($oEntite); $this->flashMessenger()->addMessage($this->_getServTranslator()->translate("La zone-has-mode-diffculte a été créé avec succès."), 'success'); return $this->redirect()->toRoute('backend-zone-has-mode-diffculte-list'); } } // Pour optimiser le rendu $oViewModel = new ViewModel(); $oViewModel->setTemplate('backend/zone-has-mode-diffculte/create'); return $oViewModel->setVariables(array('form' => $oForm)); }