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

Public Member Functions

 __construct (ServerRequestHandler $requestHandler, RedirectModeHandler $redirectModeHandler, Context $context)
 
string processRedirect (string $loginType, RedirectConfiguration $configuration, string $redirectModeReferrer)
 
string getLoginFormRedirectUrl (RedirectConfiguration $configuration, bool $redirectDisabled)
 
string getLogoutFormRedirectUrl (RedirectConfiguration $configuration, int $redirectPageLogout, bool $redirectDisabled)
 

Protected Member Functions

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

Protected Attributes

bool $userIsLoggedIn = false
 
ServerRequestHandler $requestHandler
 
RedirectModeHandler $redirectModeHandler
 

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 29 of file RedirectHandler.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::__construct ( ServerRequestHandler  $requestHandler,
RedirectModeHandler  $redirectModeHandler,
Context  $context 
)

Member Function Documentation

◆ fetchReturnUrlFromList()

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

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

Parameters
array$redirectUrlList
string$redirectFirstMethod
Returns
‪string

Definition at line 136 of file RedirectHandler.php.

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

◆ getGetpostRedirectUrl()

string TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::getGetpostRedirectUrl ( array  $redirectModes)
protected

◆ getLoginFormRedirectUrl()

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

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

Parameters
RedirectConfiguration$configuration
bool$redirectDisabled
Returns
‪string

Definition at line 221 of file RedirectHandler.php.

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

◆ getLogoutFormRedirectUrl()

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

Returns the redirect Url that should be used in logout form

Parameters
RedirectConfiguration$configuration
int$redirectPageLogout
bool$redirectDisabled
Returns
‪string

Definition at line 237 of file RedirectHandler.php.

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

◆ getLogoutRedirectUrl()

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

Get alternative logout form redirect url if logout and page not accessible

Parameters
array$redirectModes
int$redirectPageLogout
Returns
‪string

Definition at line 93 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\getGetpostRedirectUrl(), TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler\isRedirectModeActive(), and TYPO3\CMS\FrontendLogin\Redirect\RedirectMode\LOGOUT.

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

◆ handleSuccessfulLogin()

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

◆ handleSuccessfulLogout()

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

Handle redirect mode logout

Parameters
string$redirectMode
int$redirectPageLogout
Returns
‪string

Definition at line 121 of file RedirectHandler.php.

References TYPO3\CMS\FrontendLogin\Redirect\RedirectMode\LOGOUT.

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

◆ isRedirectModeActive()

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

◆ isUserLoginFailedAndLoginErrorActive()

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

◆ processRedirect()

Member Data Documentation

◆ $redirectModeHandler

RedirectModeHandler TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$redirectModeHandler
protected

◆ $requestHandler

ServerRequestHandler TYPO3\CMS\FrontendLogin\Redirect\RedirectHandler::$requestHandler
protected

◆ $userIsLoggedIn

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

Definition at line 33 of file RedirectHandler.php.