public function addAction() { $form = new LoginmgmtForm(); $this->loginmgmtDao = new LoginmgmtDao(); $this->translator = $this->getServiceLocator()->get('translator'); $login = new Login(); $form->get('submitbutton')->setValue('Ajouter'); $request = $this->getRequest(); if ($request->isPost()) { $form->setData($request->getPost()); //$form->setInputFilter($rubrique->getInputFilter()); $form->setInputFilter(new LoginmgmtInputFilter()); if ($form->isValid()) { $utils = new Utils(); $request->getPost()->set('name', $utils->stripTags_replaceHtmlChar_trim($request->getPost('name'), true, true, true)); $request->getPost()->set('pwd', $utils->stripTags_replaceHtmlChar_trim($request->getPost('pwd'), true, true, true)); $login->setUser($request->getPost('name')); $login->setPwd($request->getPost('pwd')); $login->setRole($request->getPost('roleList')); $isExist = $this->loginmgmtDao->checkLoginUserame($login->getUser()); if ($isExist == 0) { $this->loginmgmtDao->saveLogin($login); return $this->redirect()->toRoute('loginmgmt'); } else { $form->get('pwd')->setValue(''); return array('form' => $form, 'error' => array(array('error' => $this->translator->translate('Un utilisateur existe déjà avec ce nom, veuillez en choisir un autre')))); } } else { return array('form' => $form, 'error' => $form->getMessages()); } } return array('form' => $form, 'error' => ''); }