public function passEditFormSucceeded($button) { $values = $button->getForm()->getValues(); $user = $this->database->findById('uzivatel', $this->user->id); $old_pw = $this->authenticator->generateHash($values['oldpassword'], $user->heslo); if ($user->heslo == $old_pw) { if ($values['newpassword'] == $values['newpassword2']) { unset($values['oldpassword']); unset($values['newpassword2']); $values['heslo'] = $this->authenticator->generateHash($values['newpassword']); unset($values['newpassword']); $user->update($values); $this->flashMessage('Heslo bylo úspěšně změněno.'); $this->redirect('Uzivatele:zmenitHeslo'); } else { $this->flashMessage('Heslo nebylo změněno. Zopakujte prosím správně nové heslo.'); $this->redirect('Uzivatele:zmenitHeslo'); } } else { $this->flashMessage('Heslo nebylo změněno. Zadejte prosím správně staré heslo.'); $this->redirect('Uzivatele:zmenitHeslo'); } }