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