public function createRubriqueAction() { //Vérification token $token = VerifUser::tokenAction(); if ($token == null) { $this->redirect()->toRoute('home'); } $adminModel = new AdminModel(); $form = new RubriqueForm(); //formulaire de création de rubrique $langue = $this->getEvent()->getRouteMatch()->getParam('langue'); $msgSuccess = null; //try catch du fetchAll des rubriques $listeRubriques = SendLayout::fetchAllRubriques($this, 'crrub', $langue, $token); //Traitement formulaire $request = $this->getRequest(); if ($request->isPost()) { $rubrique = new Rubrique(); $form->setInputFilter($rubrique->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $formDatas = $form->getData(); $rubrique->exchangeArray($formDatas); $menu = new Menu(null, $formDatas['titre_fr'], $formDatas['titre_en'], $formDatas['actifradio'], $formDatas['position']); try { $adminModel->createRubrique($token, $rubrique, $menu); } catch (\Exception $e) { return new ViewModel(array('form' => $form, 'langue' => $langue, 'exception' => $e->getMessage())); } $msgSuccess = 'creationrubrique'; $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue), array('query' => array('successCrR' => $msgSuccess))); } } //Envoi des variables au layout SendLayout::sendGeneral($this, $listeRubriques, 'crrub', $langue, $token); return new ViewModel(array('form' => $form, 'langue' => $langue, 'msgSuccess' => $msgSuccess)); }
public function createRubriqueAction() { //Token en brut pour tester -- Voir Mr. Salva $token = 'WU8nb/rCD6JgtiyxTW3ZP+s4n9Vg9liUllh5bZLoLQhAMMoCaHE72nYLQSsw12uhkgWJLDmgMmZVD+aIk6BsZw=='; //----------------------------------------------------------------------- $rubriqueModel = new RubriqueModel(); $listeRubrique = $rubriqueModel->fetchAll(); $this->layout()->setVariable('listeRubrique', $listeRubrique); $this->layout()->setVariable('menu_id', 'admin'); $langue = $this->getEvent()->getRouteMatch()->getParam('langue'); $this->layout()->setVariable('langue', $langue); $form = new RubriqueForm(); //formulaire de connexion $adminModel = new AdminModel(); $request = $this->getRequest(); if ($request->isPost()) { $rubrique = new Rubrique(); $form->setInputFilter($rubrique->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $formDatas = $form->getData(); $rubrique->exchangeArray($formDatas); $menu = new Menu(null, $formDatas['titre_fr'], $formDatas['titre_en'], $formDatas['actifradio'], $formDatas['position']); $adminModel->createRubrique($token, $rubrique, $menu); $this->redirect()->toRoute('admin', array('action' => 'index', 'langue' => $langue)); } } return new ViewModel(array('form' => $form, 'listeRubriques' => $listeRubrique, 'langue' => $langue)); }