‪TYPO3CMS  ‪main
TYPO3\CMS\Core\PageTitle\PageTitleProviderManager Class Reference
Inheritance diagram for TYPO3\CMS\Core\PageTitle\PageTitleProviderManager:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 __construct (private readonly ContainerInterface $container, private readonly DependencyOrderingService $dependencyOrderingService, private readonly TypoScriptService $typoScriptService,)
 
 getTitle (ServerRequestInterface $request)
 
 getPageTitleCache ()
 
 setPageTitleCache (array $pageTitleCache)
 

Protected Member Functions

string[] setProviderOrder (array $orderInformation)
 

Private Member Functions

 getPageTitleProviderConfiguration (ServerRequestInterface $request)
 

Private Attributes

array $pageTitleCache = []
 

Detailed Description

This class will take care of the different providers and returns the title with the highest priority

Definition at line 32 of file PageTitleProviderManager.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::__construct ( private readonly ContainerInterface  $container,
private readonly DependencyOrderingService  $dependencyOrderingService,
private readonly TypoScriptService  $typoScriptService 
)

Definition at line 38 of file PageTitleProviderManager.php.

Member Function Documentation

◆ getPageTitleCache()

TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::getPageTitleCache ( )

◆ getPageTitleProviderConfiguration()

TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::getPageTitleProviderConfiguration ( ServerRequestInterface  $request)
private

Get the TypoScript configuration for pageTitleProviders

Definition at line 103 of file PageTitleProviderManager.php.

Referenced by TYPO3\CMS\Core\PageTitle\PageTitleProviderManager\getTitle().

◆ getTitle()

TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::getTitle ( ServerRequestInterface  $request)

◆ setPageTitleCache()

TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::setPageTitleCache ( array  $pageTitleCache)

◆ setProviderOrder()

string [] TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::setProviderOrder ( array  $orderInformation)
protected

Member Data Documentation

◆ $pageTitleCache

array TYPO3\CMS\Core\PageTitle\PageTitleProviderManager::$pageTitleCache = []
private