<?php
namespace ContainerC1MH1xT;
use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;
/**
* @internal This class has been auto-generated by the Symfony Dependency Injection Component.
*/
class getEzpublishLegacy_PersistenceCachePurgerService extends App_KernelDevDebugContainer
{
/**
* Gets the private 'ezpublish_legacy.persistence_cache_purger' shared service.
*
* @return \eZ\Bundle\EzPublishLegacyBundle\Cache\PersistenceCachePurger
*/
public static function do($container, $lazyLoad = true)
{
if ($lazyLoad) {
return $container->privates['ezpublish_legacy.persistence_cache_purger'] = $container->createProxy('PersistenceCachePurger_efd6bd3', function () use ($container) {
return \PersistenceCachePurger_efd6bd3::staticProxyConstructor(function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) use ($container) {
$wrappedInstance = self::do($container, false);
$proxy->setProxyInitializer(null);
return true;
});
});
}
include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/CacheClearer/CacheClearerInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/se7enxweb/legacy-bridge/bundle/Cache/Switchable.php';
include_once \dirname(__DIR__, 4).'/vendor/se7enxweb/legacy-bridge/bundle/Cache/PersistenceCachePurger.php';
$a = ($container->privates['Ibexa\\Core\\Persistence\\Cache\\Identifier\\CacheIdentifierGenerator'] ?? $container->getCacheIdentifierGeneratorService());
return new \eZ\Bundle\EzPublishLegacyBundle\Cache\PersistenceCachePurger(($container->privates['Ibexa\\Bundle\\Core\\ApiLoader\\CacheFactory'] ?? $container->getCacheFactoryService())->getCachePool(($container->services['Ibexa\\Bundle\\Core\\DependencyInjection\\Configuration\\ChainConfigResolver'] ?? $container->getChainConfigResolverService())), new \Ibexa\Core\Persistence\Cache\LocationHandler(($container->privates['Ibexa\\Core\\Persistence\\Cache\\Adapter\\TransactionalInMemoryCacheAdapter'] ?? $container->getTransactionalInMemoryCacheAdapterService()), ($container->privates['Ibexa\\Core\\Persistence\\Cache\\PersistenceLogger'] ?? ($container->privates['Ibexa\\Core\\Persistence\\Cache\\PersistenceLogger'] = new \Ibexa\Core\Persistence\Cache\PersistenceLogger(true))), ($container->privates['ibexa.spi.persistence.cache.inmemory.content'] ?? ($container->privates['ibexa.spi.persistence.cache.inmemory.content'] = new \Ibexa\Core\Persistence\Cache\InMemory\InMemoryCache(300, 100, true))), ($container->services['Ibexa\\Contracts\\Core\\Persistence\\Handler'] ?? $container->getHandler2Service()), $a, ($container->privates['Ibexa\\Core\\Persistence\\Cache\\Identifier\\CacheIdentifierSanitizer'] ?? ($container->privates['Ibexa\\Core\\Persistence\\Cache\\Identifier\\CacheIdentifierSanitizer'] = new \Ibexa\Core\Persistence\Cache\Identifier\CacheIdentifierSanitizer())), ($container->privates['Ibexa\\Core\\Persistence\\Cache\\LocationPathConverter'] ?? ($container->privates['Ibexa\\Core\\Persistence\\Cache\\LocationPathConverter'] = new \Ibexa\Core\Persistence\Cache\LocationPathConverter())), ($container->privates['Ibexa\\Core\\Persistence\\Cache\\CacheIndicesValidator'] ?? $container->getCacheIndicesValidatorService())), $a, true, true);
}
}