public function addAction()
 {
     $form = new UtilisateurForm();
     $form->get('submit')->setValue('Add');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $utilisateur = new Utilisateur();
         $form->setInputFilter($utilisateur->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $utilisateur->exchangeArray($form->getData());
             $this->getEntityManager()->persist($utilisateur);
             $this->getEntityManager()->flush();
             // Redirect to list of utilisateurs
             return $this->redirect()->toRoute('utilisateur');
         }
     }
     return array('form' => $form);
 }
 public function __construct(EntityManager $objectManager, $type = self::TYPE_EDIT)
 {
     parent::__construct('auth');
     $this->setAttributes(array('method' => 'post', 'id' => 'auth', 'role' => 'form'));
     $this->setInputFilter(new UtilisateurFilter($objectManager, $type));
     $this->setHydrator(new DoctrineObject($objectManager));
     // Id
     $id = new Hidden('id');
     $this->add($id);
     // Prénom
     $firtname = new Text('prenom');
     $firtname->setAttributes(array('id' => 'prenom', 'class' => 'form-control', 'placeholder' => 'Prénom', 'required' => true, 'autofocus' => true));
     $this->add($firtname);
     // Nom
     $lastname = new Text('nom');
     $lastname->setAttributes(array('id' => 'nom', 'class' => 'form-control', 'placeholder' => 'Nom', 'required' => true, 'autofocus' => true));
     $this->add($lastname);
     // Email
     $email = new Email('email');
     $email->setAttributes(array('id' => 'email', 'class' => 'form-control', 'placeholder' => 'Adresse email', 'required' => true));
     $this->add($email);
     // Password
     $password = new Password('password');
     $password->setAttributes(array('id' => 'password', 'class' => 'form-control', 'placeholder' => 'Mot de passe', 'required' => $type == self::TYPE_ADD, 'autocomplete' => false));
     $this->add($password);
     // Password
     $password = new Password('passwordConfirmation');
     $password->setAttributes(array('id' => 'passwordConfirmation', 'class' => 'form-control', 'placeholder' => 'Confirmation du mot de passe', 'required' => $type == self::TYPE_ADD, 'autocomplete' => false));
     $this->add($password);
     $role = new Select('role');
     $role->setValueOptions(Utilisateur::getStaticRoleList())->setAttributes(array('id' => 'role', 'class' => 'form-control', 'required' => true));
     $this->add($role);
     // Submit
     $submit = new Submit('submit');
     $submit->setValue('Enregistrer');
     $submit->setAttributes(array('class' => 'btn btn-primary'));
     $this->add($submit);
 }