‪TYPO3CMS  10.4
TYPO3\CMS\Extbase\Service\CacheService Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Service\CacheService:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

 injectCacheManager (CacheManager $cacheManager)
 
 __construct ()
 
SplStack getPageIdStack ()
 
 clearPageCache ($pageIdsToClear=null)
 
 clearCachesOfRegisteredPageIds ()
 

Protected Attributes

SplStack $pageIdStack
 
TYPO3 CMS Core Cache CacheManager $cacheManager
 

Detailed Description

Cache clearing helper functions

only to be used within Extbase, not part of TYPO3 Core API.

Definition at line 27 of file CacheService.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Service\CacheService::__construct ( )

Initializes the pageIdStack

Definition at line 48 of file CacheService.php.

Member Function Documentation

◆ clearCachesOfRegisteredPageIds()

TYPO3\CMS\Extbase\Service\CacheService::clearCachesOfRegisteredPageIds ( )

Walks through the pageIdStack, collects all pageIds as array and passes them on to clearPageCache.

Definition at line 85 of file CacheService.php.

References TYPO3\CMS\Extbase\Service\CacheService\clearPageCache().

◆ clearPageCache()

TYPO3\CMS\Extbase\Service\CacheService::clearPageCache (   $pageIdsToClear = null)

Clears the page cache

Parameters
int | int[]$pageIdsToClear‪single or multiple pageIds to clear the cache for

Definition at line 66 of file CacheService.php.

Referenced by TYPO3\CMS\Extbase\Service\CacheService\clearCachesOfRegisteredPageIds().

◆ getPageIdStack()

SplStack TYPO3\CMS\Extbase\Service\CacheService::getPageIdStack ( )
Returns
‪\SplStack

Definition at line 56 of file CacheService.php.

References TYPO3\CMS\Extbase\Service\CacheService\$pageIdStack.

◆ injectCacheManager()

TYPO3\CMS\Extbase\Service\CacheService::injectCacheManager ( CacheManager  $cacheManager)
Parameters
\TYPO3\CMS\Core\Cache\CacheManager$cacheManager

Definition at line 40 of file CacheService.php.

References TYPO3\CMS\Extbase\Service\CacheService\$cacheManager.

Member Data Documentation

◆ $cacheManager

TYPO3 CMS Core Cache CacheManager TYPO3\CMS\Extbase\Service\CacheService::$cacheManager
protected

◆ $pageIdStack

SplStack TYPO3\CMS\Extbase\Service\CacheService::$pageIdStack
protected