TYPO3 CMS  TYPO3_6-2
CachingFrameworkGarbageCollectionTask.php
Go to the documentation of this file.
1 <?php
3 
26 
33  public $selectedBackends = array();
34 
40  public function execute() {
41  // Global sub-array with all configured caches
42  $cacheConfigurations = $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations'];
43  if (is_array($cacheConfigurations)) {
44  // Iterate through configured caches and call garbage collection if
45  // backend is within selected backends in additional field of task
46  foreach ($cacheConfigurations as $cacheName => $cacheConfiguration) {
47  // The cache backend used for this cache
48  $usedCacheBackend = $cacheConfiguration['backend'];
49  if (in_array($usedCacheBackend, $this->selectedBackends)) {
50  \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Cache\\CacheManager')->getCache($cacheName)->collectGarbage();
51  }
52  }
53  }
54  return TRUE;
55  }
56 
57 }
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]