‪TYPO3CMS  10.4
TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository Class Reference

Public Member Functions

 __construct (UserService $userService, Context $context)
 
 getTable ()
 
 updatePasswordAndInvalidateHash (string $forgotPasswordHash, string $hashedPassword)
 
bool existsUserWithHash (string $hash)
 
 updateForgotHashForUserByEmail (string $emailAddress, string $hash)
 
array fetchUserInformationByEmail (string $emailAddress)
 
string null findEmailByUsernameOrEmailOnPages (string $usernameOrEmail, array $pages=[])
 
array null findOneByForgotPasswordHash (string $hash)
 
int null findRedirectIdPageByUserId (int $uid)
 

Protected Attributes

Connection $connection
 
Context $context
 
UserService $userService
 

Detailed Description

this is a concrete TYPO3 implementation and solely used for EXT:felogin and not part of TYPO3's Core API.

Definition at line 30 of file FrontendUserRepository.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ existsUserWithHash()

bool TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::existsUserWithHash ( string  $hash)

Returns true if an user exists with hash as felogin_forgothash, otherwise false.

Parameters
string$hash‪The hash of the feUser that should be check for existence.
Returns
‪bool Either true or false based on the existence of the user.

Definition at line 88 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ fetchUserInformationByEmail()

array TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::fetchUserInformationByEmail ( string  $emailAddress)

Fetches array containing uid, username, email, first_name, middle_name & last_name by email or empty array if user was not found.

Parameters
string$emailAddress
Returns
‪array

Definition at line 135 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ findEmailByUsernameOrEmailOnPages()

string null TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::findEmailByUsernameOrEmailOnPages ( string  $usernameOrEmail,
array  $pages = [] 
)
Parameters
string$usernameOrEmail
array$pages
Returns
‪string|null

Definition at line 161 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ findOneByForgotPasswordHash()

array null TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::findOneByForgotPasswordHash ( string  $hash)
Parameters
string$hash
Returns
‪array|null

Definition at line 192 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ findRedirectIdPageByUserId()

int null TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::findRedirectIdPageByUserId ( int  $uid)
Parameters
int$uid
Returns
‪int|null

Definition at line 219 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ getTable()

◆ updateForgotHashForUserByEmail()

TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::updateForgotHashForUserByEmail ( string  $emailAddress,
string  $hash 
)

Sets forgot hash for passed email address.

Parameters
string$emailAddress
string$hash

Definition at line 112 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

◆ updatePasswordAndInvalidateHash()

TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::updatePasswordAndInvalidateHash ( string  $forgotPasswordHash,
string  $hashedPassword 
)

Change the password for a user based on forgot password hash.

Parameters
string$forgotPasswordHash‪The hash of the feUser that should be resolved.
string$hashedPassword‪The new password.
Exceptions

Definition at line 65 of file FrontendUserRepository.php.

References TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository\getTable().

Member Data Documentation

◆ $connection

Connection TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::$connection
protected

Definition at line 34 of file FrontendUserRepository.php.

◆ $context

Context TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::$context
protected

◆ $userService

UserService TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::$userService
protected