55 $this->cacheManager->injectCacheFactory($this);
71 public function create($cacheIdentifier, $cacheObjectName, $backendObjectName, array $backendOptions = array()) {
74 $backendObjectName =
'\\' . ltrim($backendObjectName,
'\\');
75 $backend =
new $backendObjectName($this->context, $backendOptions);
77 throw new \TYPO3\CMS\Core\Cache\Exception\InvalidBackendException(
'"' . $backendObjectName .
'" is not a valid cache backend object.', 1216304301);
79 if (is_callable(array(
$backend,
'initializeObject'))) {
83 $cache =
new $cacheObjectName($cacheIdentifier,
$backend);
84 if (!$cache instanceof \
TYPO3\CMS\Core\
Cache\Frontend\FrontendInterface) {
85 throw new \TYPO3\CMS\Core\Cache\Exception\InvalidCacheException(
'"' . $cacheObjectName .
'" is not a valid cache frontend object.', 1216304300);
87 if (is_callable(array($cache,
'initializeObject'))) {
88 $cache->initializeObject();
90 $this->cacheManager->registerCache($cache);
__construct($context, \TYPO3\CMS\Core\Cache\CacheManager $cacheManager)
create($cacheIdentifier, $cacheObjectName, $backendObjectName, array $backendOptions=array())