public function actionRenew($token)
 {
     $row = $this->tokenProvider->valid($token)->limit(1)->fetch();
     if ($row !== FALSE) {
         $this->tokenRow = $row;
     } else {
         $this->flashMessage('Link pre obnovu hesla nie je platný.', 'error');
         $this->redirect('lost');
     }
 }
 /**
  * @param \Nette\Application\UI\Form $form
  */
 private function formSucceeded(Form $form)
 {
     $values = $form->getValues();
     $row = $this->userProvider->email($this->email)->limit(1)->fetch();
     if ($row === FALSE) {
         $this->onRecordNotFound($this->translator->translate('Email uživatele není platný.'));
     }
     $this->userProvider->changePassword($row->id, $values->password);
     $this->tokenProvider->deleteToken($this->token);
     $this->onPasswordChanged($this->translator->translate('Heslo bylo změněno'));
 }
 /**
  * @param $email
  * @return \Nette\Database\Table\ActiveRow
  */
 private function getTokenData($email)
 {
     return $this->tokenProvider->generateToken($email);
 }