Ejemplo n.º 1
0
 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('/');
 }