<?php

namespace ContainerOQlxh73;

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 getSecurity_Acl_ProviderService extends KernelProdContainer
{
    /*
     * Gets the public 'security.acl.provider' shared service.
     *
     * @return \Oro\Bundle\SecurityBundle\Acl\Dbal\MutableAclProvider
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Model/AclProviderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Dbal/AclProvider.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Model/MutableAclProviderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/doctrine/persistence/src/Persistence/PropertyChangedListener.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Dbal/MutableAclProvider.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle/Acl/Dbal/MutableAclProvider.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Model/PermissionGrantingStrategyInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle/DependencyInjection/Utils/ServiceLink.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Model/AclCacheInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Domain/AclCacheTrait.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/security-acl/Domain/DoctrineAclCache.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Oro/Bundle/SecurityBundle/Acl/Cache/FilesystemCache.php';

        $a = ($container->services['doctrine.dbal.default_connection'] ?? $container->getDoctrine_Dbal_DefaultConnectionService());

        if (isset($container->services['security.acl.provider'])) {
            return $container->services['security.acl.provider'];
        }
        $b = new \Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy();
        $b->setContext(new \Oro\Bundle\SecurityBundle\DependencyInjection\Utils\ServiceLink($container, 'security.acl.voter.basic_permissions', true));

        return $container->services['security.acl.provider'] = new \Oro\Bundle\SecurityBundle\Acl\Dbal\MutableAclProvider($a, $b, ['class_table_name' => 'acl_classes', 'entry_table_name' => 'acl_entries', 'oid_table_name' => 'acl_object_identities', 'oid_ancestors_table_name' => 'acl_object_identity_ancestors', 'sid_table_name' => 'acl_security_identities'], new \Symfony\Component\Security\Acl\Domain\DoctrineAclCache(new \Oro\Bundle\SecurityBundle\Acl\Cache\FilesystemCache(($container->targetDir.''.'/oro_acl')), $b, 'sf2_acl_'));
    }
}
