Neos\Flow\Cache\CacheFactory::instantiateBackend PHP Method

instantiateBackend() protected method

protected instantiateBackend ( string $backendObjectName, array $backendOptions, boolean $persistent = false ) : AbstractBackend | Backend\BackendInterface
$backendObjectName string
$backendOptions array
$persistent boolean
return Neos\Flow\Cache\Backend\AbstractBackend | Backend\BackendInterface
    protected function instantiateBackend($backendObjectName, $backendOptions, $persistent = false)
    {
        if ($persistent && is_a($backendObjectName, SimpleFileBackend::class, true) && (!isset($backendOptions['cacheDirectory']) || $backendOptions['cacheDirectory'] === '') && (!isset($backendOptions['baseDirectory']) || $backendOptions['baseDirectory'] === '')) {
            $backendOptions['baseDirectory'] = FLOW_PATH_DATA . 'Persistent/';
        }
        if (is_a($backendObjectName, FlowSpecificBackendInterface::class, true)) {
            return $this->instantiateFlowSpecificBackend($backendObjectName, $backendOptions);
        }
        return parent::instantiateBackend($backendObjectName, $backendOptions);
    }