‪TYPO3CMS  ‪main
TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler Class Reference

Public Member Functions

 __construct (protected RedirectModeHandler $redirectModeHandler, protected RedirectUrlValidator $redirectUrlValidator, Context $context)
 
 processRedirect (RequestInterface $request, string $loginType, RedirectConfiguration $configuration, string $redirectModeReferrer)
 
 getLoginFormRedirectUrl (RequestInterface $request, RedirectConfiguration $configuration, bool $redirectDisabled)
 
 getReferrerForLoginForm (RequestInterface $request, array $settings)
 
 getLogoutFormRedirectUrl (RequestInterface $request, RedirectConfiguration $configuration, int $redirectPageLogout, bool $redirectDisabled)
 

Protected Member Functions

 getLogoutRedirectUrl (RequestInterface $request, array $redirectModes, int $redirectPageLogout=0)
 
 getGetpostRedirectUrl (RequestInterface $request, array $redirectModes)
 
 handleSuccessfulLogout (RequestInterface $request, string $redirectMode, int $redirectPageLogout)
 
 fetchReturnUrlFromList (array $redirectUrlList, string $redirectFirstMethod)
 
 handleSuccessfulLogin (RequestInterface $request, string $redirectMode, int $redirectPageLogin=0, string $domains='', string $redirectModeReferrer='')
 
 isUserLoginFailedAndLoginErrorActive (array $redirectModes, string $loginType)
 
 isRedirectModeActive (array $redirectModes, string $mode)
 
 isReferrerRedirectEnabled (array $settings)
 

Protected Attributes

bool $userIsLoggedIn = false
 

Private Member Functions

 getRedirectUrlRequestParam (RequestInterface $request)
 

Detailed Description

Resolve felogin related redirects based on the current login type and the selected configuration (redirect mode)

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

Definition at line 32 of file RedirectHandler.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::__construct ( protected RedirectModeHandler  $redirectModeHandler,
protected RedirectUrlValidator  $redirectUrlValidator,
Context  $context 
)

Member Function Documentation

◆ fetchReturnUrlFromList()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::fetchReturnUrlFromList ( array  $redirectUrlList,
string  $redirectFirstMethod 
)
protected

Base on setting redirectFirstMethod get first or last entry from redirect url list.

Definition at line 107 of file RedirectHandler.php.

Referenced by TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\processRedirect().

◆ getGetpostRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getGetpostRedirectUrl ( RequestInterface  $request,
array  $redirectModes 
)
protected

◆ getLoginFormRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLoginFormRedirectUrl ( RequestInterface  $request,
RedirectConfiguration  $configuration,
bool  $redirectDisabled 
)

Returns the redirect Url that should be used in login form template for GET/POST redirect mode

Definition at line 174 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\getGetpostRedirectUrl(), and TYPO3\CMS\FrontendLogin\Configuration\RedirectConfiguration\getModes().

◆ getLogoutFormRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLogoutFormRedirectUrl ( RequestInterface  $request,
RedirectConfiguration  $configuration,
int  $redirectPageLogout,
bool  $redirectDisabled 
)

◆ getLogoutRedirectUrl()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getLogoutRedirectUrl ( RequestInterface  $request,
array  $redirectModes,
int  $redirectPageLogout = 0 
)
protected

◆ getRedirectUrlRequestParam()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getRedirectUrlRequestParam ( RequestInterface  $request)
private

◆ getReferrerForLoginForm()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getReferrerForLoginForm ( RequestInterface  $request,
array  $settings 
)

Determines the referer variable used in the login form for loginMode=referer depending on the following evaluation order:

  • ‪HTTP POST parameter referer
  • ‪HTTP GET parameter referer
  • ‪HTTP_REFERER
  • ‪URL of initiating request in case plugin has been called via sub-request

The evaluated referer is only returned, if it is considered valid.

Definition at line 196 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\isReferrerRedirectEnabled().

◆ handleSuccessfulLogin()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::handleSuccessfulLogin ( RequestInterface  $request,
string  $redirectMode,
int  $redirectPageLogin = 0,
string  $domains = '',
string  $redirectModeReferrer = '' 
)
protected

◆ handleSuccessfulLogout()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::handleSuccessfulLogout ( RequestInterface  $request,
string  $redirectMode,
int  $redirectPageLogout 
)
protected

◆ isRedirectModeActive()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isRedirectModeActive ( array  $redirectModes,
string  $mode 
)
protected

◆ isReferrerRedirectEnabled()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isReferrerRedirectEnabled ( array  $settings)
protected

◆ isUserLoginFailedAndLoginErrorActive()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::isUserLoginFailedAndLoginErrorActive ( array  $redirectModes,
string  $loginType 
)
protected

◆ processRedirect()

Member Data Documentation

◆ $userIsLoggedIn

bool TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$userIsLoggedIn = false
protected

Definition at line 34 of file RedirectHandler.php.