19 declare(strict_types=1);
37 $result = $this->db->replace(
40 'token' => [
'text',
$token]
61 $query = $this->db->queryF(
62 'SELECT `new_email` FROM `' . self::TABLE_NAME .
'` WHERE `token` = %s AND `valid_until` >= %s',
64 [$received_token, time()]
67 $result = $this->db->fetchObject($query);
69 if ($result !== null) {
70 return $result->new_email;
78 $query =
'DELETE FROM `' . self::TABLE_NAME .
'` WHERE `token` = %s';
84 $query =
'DELETE FROM `' . self::TABLE_NAME .
'` WHERE `valid_until` <= %s';
getNewTokenForUser(\ilObjUser $user, string $new_email)
__construct(private \ilDBInterface $db)
deleteEntryByToken(string $token)
getNewEmailForUser(\ilObjUser $user, string $received_token)
This Function will check if the token is actually valid for the given user before returning the new e...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...