Ejemplo n.º 1
0
 /**
  * Personal web profile form onSuccess event handler
  * @param PasswordChangeForm $form
  * @return void
  */
 public function passWordChangeFormSuccess(PasswordChangeForm $form)
 {
     $values = $form->getValues();
     $user = $this->getUser()->getIdentity();
     if (!Passwords::verify($values->old, $user->getPassword())) {
         $form['old']->addError("usersModule.passwordChangeForm.oldPwDoesntMatch");
         return;
     }
     try {
         $this->userService->changePassword($user->insertRawPassword($values->new1));
     } catch (Exceptions\DataErrorException $ex) {
         $this->handleDataSave($user->getId(), "default", $ex);
     }
     $this->flashMessage($this->tt("usersModule.messages.passwordChanged"), self::FM_SUCCESS);
     //$this->notifService->notifyPasswordChange($user->insertRawPassword($values->new1));
     $this->redirect("this");
 }