TYPO3 CMS
TYPO3_6-2
Main Page
Related Pages
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
+
Files
File List
+
File Members
+
All
$
(
_
a
c
d
e
f
h
i
l
o
p
r
s
t
u
x
+
Functions
_
a
c
d
e
f
i
l
o
p
r
s
u
x
+
Variables
$
(
_
a
d
e
h
i
p
r
s
t
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Pages
CachingFrameworkGarbageCollectionTask.php
Go to the documentation of this file.
1
<?php
2
namespace
TYPO3\CMS\Scheduler\Task
;
3
25
class
CachingFrameworkGarbageCollectionTask
extends
\TYPO3\CMS\Scheduler\Task\AbstractTask
{
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
}
TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionTask\$selectedBackends
$selectedBackends
Definition:
CachingFrameworkGarbageCollectionTask.php:33
TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionTask
Definition:
CachingFrameworkGarbageCollectionTask.php:25
TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance
static makeInstance($className)
Definition:
GeneralUtility.php:4424
TYPO3\CMS\Scheduler\Task
Definition:
AbstractTask.php:2
TYPO3\CMS\Scheduler\Task\CachingFrameworkGarbageCollectionTask\execute
execute()
Definition:
CachingFrameworkGarbageCollectionTask.php:40
TYPO3\CMS\Scheduler\Task\AbstractTask
Definition:
AbstractTask.php:24
$GLOBALS
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
Definition:
ext_localconf.php:5
typo3
sysext
scheduler
Classes
Task
CachingFrameworkGarbageCollectionTask.php
Generated on Wed Aug 7 2019 09:52:31 for TYPO3 CMS by
1.8.13