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); }