‪TYPO3CMS  10.4
TYPO3\CMS\Redirects\Service\IntegrityService Class Reference

Public Member Functions

 __construct (RedirectService $redirectService=null, SiteFinder $siteFinder=null)
 
Generator findConflictingRedirects (?string $siteIdentifier=null)
 

Private Member Functions

 getMatchingRedirectByUri (Uri $uri)
 
Site[] getSites (?string $siteIdentifier)
 
array getAllPageUrlsForSite (Site $site)
 
 getSlugsOfSubPages (int $pageId, Site $site)
 
 getPagesLanguageFieldName ()
 
 getPagesLanguageParentFieldName ()
 

Private Attributes

RedirectService $redirectService
 
SiteFinder $siteFinder
 

Detailed Description

Checks for redirects that conflict with existing pages

Definition at line 30 of file IntegrityService.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Redirects\Service\IntegrityService::__construct ( RedirectService  $redirectService = null,
SiteFinder  $siteFinder = null 
)

Member Function Documentation

◆ findConflictingRedirects()

Generator TYPO3\CMS\Redirects\Service\IntegrityService::findConflictingRedirects ( ?string  $siteIdentifier = null)

Resolves all conflicting redirects

Parameters
string | null$siteIdentifier
Returns
‪\Generator

Definition at line 57 of file IntegrityService.php.

References TYPO3\CMS\Redirects\Service\IntegrityService\getAllPageUrlsForSite(), TYPO3\CMS\Redirects\Service\IntegrityService\getMatchingRedirectByUri(), and TYPO3\CMS\Redirects\Service\IntegrityService\getSites().

◆ getAllPageUrlsForSite()

◆ getMatchingRedirectByUri()

TYPO3\CMS\Redirects\Service\IntegrityService::getMatchingRedirectByUri ( Uri  $uri)
private

◆ getPagesLanguageFieldName()

TYPO3\CMS\Redirects\Service\IntegrityService::getPagesLanguageFieldName ( )
private

◆ getPagesLanguageParentFieldName()

TYPO3\CMS\Redirects\Service\IntegrityService::getPagesLanguageParentFieldName ( )
private

Definition at line 195 of file IntegrityService.php.

References $GLOBALS.

◆ getSites()

Site [] TYPO3\CMS\Redirects\Service\IntegrityService::getSites ( ?string  $siteIdentifier)
private
Parameters
string | null$siteIdentifier
Returns
‪Site[]

Definition at line 92 of file IntegrityService.php.

Referenced by TYPO3\CMS\Redirects\Service\IntegrityService\findConflictingRedirects().

◆ getSlugsOfSubPages()

TYPO3\CMS\Redirects\Service\IntegrityService::getSlugsOfSubPages ( int  $pageId,
Site  $site 
)
private

Resolves the sub tree of a page and returns its slugs for language $languageId

Definition at line 154 of file IntegrityService.php.

References TYPO3\CMS\Core\Site\Entity\Site\getLanguageById(), and TYPO3\CMS\Redirects\Service\IntegrityService\getPagesLanguageFieldName().

Referenced by TYPO3\CMS\Redirects\Service\IntegrityService\getAllPageUrlsForSite().

Member Data Documentation

◆ $redirectService

RedirectService TYPO3\CMS\Redirects\Service\IntegrityService::$redirectService
private

◆ $siteFinder

SiteFinder TYPO3\CMS\Redirects\Service\IntegrityService::$siteFinder
private