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...