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

Public Member Functions

 __construct (UserService $userService, Context $context)
 
 getTable ()
 
 updatePasswordAndInvalidateHash (string $forgotPasswordHash, string $hashedPassword)
 
 existsUserWithHash (string $hash)
 
 updateForgotHashForUserByEmail (string $emailAddress, string $hash)
 
 fetchUserInformationByEmail (string $emailAddress)
 
 findEmailByUsernameOrEmailOnPages (string $usernameOrEmail, array $pages=[])
 
 findOneByForgotPasswordHash (string $hash)
 
 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 29 of file FrontendUserRepository.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ existsUserWithHash()

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

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

Definition at line 82 of file FrontendUserRepository.php.

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

◆ fetchUserInformationByEmail()

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.

Definition at line 123 of file FrontendUserRepository.php.

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

◆ findEmailByUsernameOrEmailOnPages()

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

◆ findOneByForgotPasswordHash()

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

◆ findRedirectIdPageByUserId()

TYPO3\CMS\FrontendLogin\Domain\Repository\FrontendUserRepository::findRedirectIdPageByUserId ( int  $uid)

◆ getTable()

◆ updateForgotHashForUserByEmail()

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

Sets forgot hash for passed email address.

Definition at line 103 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.

Exceptions

Definition at line 62 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 33 of file FrontendUserRepository.php.

◆ $context

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

◆ $userService

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