public function passwdPOST() { $form = new Form('/user/resetpasswd'); $form->addField(new LabelField('passwd1')); $form->addField(new LabelField('passwd2')); $form->addField(new InputField('passwd1', ['type' => 'password'])); $form->addField(new InputField('passwd2', ['type' => 'password'])); $form->addField(new InputField('submit', ['type' => 'submit'])); $result = $form->validate(['id' => '', 'passwd1' => 'Nouveau mot de passe', 'passwd2' => 'Confirmer le mot de passe']); if ($result['passwd1'] != $result['passwd2']) { throw new PasswordNotSameExceptionException(); } $this->userModel->deleteReset($result['id']); $this->userModel->updatePassword($result['id'], $result['passwd1']); $this->getView()->redirect('/'); }