public function processForm(HTTPRequest $request) { if ($request->method() == "POST") { $member = new Member(['login' => $request->postData('login'), 'password' => $request->postData('password'), 'level' => $request->postData('level')]); if ($request->getExists('id')) { $member->setId($request->getData('id')); } } else { // L'identifiant de l'utilisateur est transmis si on veut le modifier if ($request->getExists('id')) { $member = $this->managers->getManagerOf('Member')->getUnique($request->getData('id')); } else { $member = new Member(); } } $formBuilder = new AdminFormBuilder($member); $formBuilder->build(); $form = $formBuilder->form(); // On récupère le gestionnaire de formulaire (le paramètre de getManagerOf() est bien entendu à remplacer). $formHandler = new \OCFram\FormHandler($form, $this->managers->getManagerOf('Member'), $request); if ($formHandler->process()) { if ($member->id() == $this->app->user()->getAttribute('user')->id()) { $this->app->user()->setAttribute('user', $member); } // Ici ne résident plus que les opérations à effectuer une fois l'entité du formulaire enregistrée // (affichage d'un message informatif, redirection, etc.). $this->app->user()->setFlash($member->isNew() ? 'L \'utilisateur a bien été ajouté !' : 'L\'utiilsateur a bien été modifié !'); $this->app->httpResponse()->redirect('/admin/members.html'); } $this->page->addVar('form', $form->createView()); $this->run(); }
public function getList($debut = -1, $limite = -1) { $sql = 'SELECT * FROM T_FOR_memberc INNER JOIN T_FOR_membery ON FMC_fk_FMY = FMY_id ORDER BY FMC_id DESC'; if ($debut != -1 || $limite != -1) { $sql .= ' LIMIT ' . (int) $limite . ' OFFSET ' . (int) $debut; } $requete = $this->dao->query($sql); $listeMember = array(); while ($data = $requete->fetch()) { $Member = new Member(); $Member->setId($data['FMC_id'])->setLogin($data['FMC_login'])->setPassword($data['FMC_password'])->setDateAjout(new \DateTime($data['FMC_dateadd']))->setDateModif(new \DateTime($data['FMC_dateupdate']))->setLevelNom($data['FMY_type']); $listeMember[] = $Member; } $requete->closeCursor(); return $listeMember; }