<?php

namespace ContainerDiKPlMx;

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 getDoctrine_Orm_DefaultEntityManagerService extends App_KernelProdContainer
{
    /*
     * Gets the public 'doctrine.orm.default_entity_manager' shared service.
     *
     * @return \Doctrine\ORM\EntityManager
     */
    public static function do($container, $lazyLoad = true)
    {
        if ($lazyLoad) {
            return $container->services['doctrine.orm.default_entity_manager'] = $container->createProxy('EntityManager_9a5be93', function () use ($container) {
                return \EntityManager_9a5be93::staticProxyConstructor(function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) use ($container) {
                    $wrappedInstance = self::do($container, false);

                    $proxy->setProxyInitializer(null);

                    return true;
                });
            });
        }

        $a = new \Doctrine\ORM\Configuration();

        $b = ($container->privates['doctrine.system_cache_pool'] ?? $container->load('getDoctrine_SystemCachePoolService'));
        $c = new \Doctrine\Persistence\Mapping\Driver\MappingDriverChain();

        $d = new \Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver([(\dirname(__DIR__, 4).'/vendor/craue/config-bundle/Resources/config/doctrine-mapping-with-default-setting') => 'Craue\\ConfigBundle\\Entity'], '.orm.xml', false);
        $d->setGlobalBasename('mapping');

        $c->addDriver($d, 'Craue\\ConfigBundle\\Entity');
        $c->addDriver(new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(($container->privates['annotations.cached_reader'] ?? $container->getAnnotations_CachedReaderService()), [0 => (\dirname(__DIR__, 4).'/src/Entity')], false), 'App\\Entity');

        $a->setEntityNamespaces(['CraueConfigBundle' => 'Craue\\ConfigBundle\\Entity', 'App' => 'App\\Entity']);
        $a->setMetadataCache($b);
        $a->setQueryCache($b);
        $a->setResultCache(($container->privates['doctrine.result_cache_pool'] ?? $container->load('getDoctrine_ResultCachePoolService')));
        $a->setMetadataDriverImpl(new \Doctrine\Bundle\DoctrineBundle\Mapping\MappingDriver($c, new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [
            'doctrine.ulid_generator' => ['privates', 'doctrine.ulid_generator', 'getDoctrine_UlidGeneratorService', true],
            'doctrine.uuid_generator' => ['privates', 'doctrine.uuid_generator', 'getDoctrine_UuidGeneratorService', true],
        ], [
            'doctrine.ulid_generator' => '?',
            'doctrine.uuid_generator' => '?',
        ])));
        $a->setProxyDir(($container->targetDir.''.'/doctrine/orm/Proxies'));
        $a->setProxyNamespace('Proxies');
        $a->setAutoGenerateProxyClasses(false);
        $a->setSchemaIgnoreClasses([]);
        $a->setClassMetadataFactoryName('Doctrine\\Bundle\\DoctrineBundle\\Mapping\\ClassMetadataFactory');
        $a->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository');
        $a->setNamingStrategy(new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(0, true));
        $a->setQuoteStrategy(new \Doctrine\ORM\Mapping\DefaultQuoteStrategy());
        $a->setTypedFieldMapper(new \Doctrine\ORM\Mapping\DefaultTypedFieldMapper());
        $a->setEntityListenerResolver(new \Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver($container));
        $a->setLazyGhostObjectEnabled(false);
        $a->setIdentityGenerationPreferences([]);
        $a->setRepositoryFactory(new \Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory(new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($container->getService, [
            'App\\Repository\\AcceleratorRepository' => ['privates', 'App\\Repository\\AcceleratorRepository', 'getAcceleratorRepositoryService', true],
            'App\\Repository\\ActionRepository' => ['privates', 'App\\Repository\\ActionRepository', 'getActionRepositoryService', true],
            'App\\Repository\\ActiviteNormeRepository' => ['privates', 'App\\Repository\\ActiviteNormeRepository', 'getActiviteNormeRepositoryService', true],
            'App\\Repository\\ActivityNormeCommuneRepository' => ['privates', 'App\\Repository\\ActivityNormeCommuneRepository', 'getActivityNormeCommuneRepositoryService', true],
            'App\\Repository\\ActivityOSCRepository' => ['privates', 'App\\Repository\\ActivityOSCRepository', 'getActivityOSCRepositoryService', true],
            'App\\Repository\\ActivityPTARepository' => ['privates', 'App\\Repository\\ActivityPTARepository', 'getActivityPTARepositoryService', true],
            'App\\Repository\\ActivityRepository' => ['privates', 'App\\Repository\\ActivityRepository', 'getActivityRepositoryService', true],
            'App\\Repository\\ActivitySuggestionRepository' => ['privates', 'App\\Repository\\ActivitySuggestionRepository', 'getActivitySuggestionRepositoryService', true],
            'App\\Repository\\AppreciationRepository' => ['privates', 'App\\Repository\\AppreciationRepository', 'getAppreciationRepositoryService', true],
            'App\\Repository\\AppsRepository' => ['privates', 'App\\Repository\\AppsRepository', 'getAppsRepositoryService', true],
            'App\\Repository\\ArchiveRepository' => ['privates', 'App\\Repository\\ArchiveRepository', 'getArchiveRepositoryService', true],
            'App\\Repository\\ArrondissementRepository' => ['privates', 'App\\Repository\\ArrondissementRepository', 'getArrondissementRepositoryService', true],
            'App\\Repository\\Cible2063Repository' => ['privates', 'App\\Repository\\Cible2063Repository', 'getCible2063RepositoryService', true],
            'App\\Repository\\CibleRepository' => ['privates', 'App\\Repository\\CibleRepository', 'getCibleRepositoryService', true],
            'App\\Repository\\CommuneRepository' => ['privates', 'App\\Repository\\CommuneRepository', 'getCommuneRepositoryService', true],
            'App\\Repository\\CostingRepository' => ['privates', 'App\\Repository\\CostingRepository', 'getCostingRepositoryService', true],
            'App\\Repository\\DepartmentRepository' => ['privates', 'App\\Repository\\DepartmentRepository', 'getDepartmentRepositoryService', true],
            'App\\Repository\\DesagregationRepository' => ['privates', 'App\\Repository\\DesagregationRepository', 'getDesagregationRepositoryService', true],
            'App\\Repository\\DirectionRepository' => ['privates', 'App\\Repository\\DirectionRepository', 'getDirectionRepositoryService', true],
            'App\\Repository\\DocumentRepository' => ['privates', 'App\\Repository\\DocumentRepository', 'getDocumentRepositoryService', true],
            'App\\Repository\\EventRepository' => ['privates', 'App\\Repository\\EventRepository', 'getEventRepositoryService', true],
            'App\\Repository\\GoalRepository' => ['privates', 'App\\Repository\\GoalRepository', 'getGoalRepositoryService', true],
            'App\\Repository\\Indicateur2063Repository' => ['privates', 'App\\Repository\\Indicateur2063Repository', 'getIndicateur2063RepositoryService', true],
            'App\\Repository\\IndicatorRepository' => ['privates', 'App\\Repository\\IndicatorRepository', 'getIndicatorRepositoryService', true],
            'App\\Repository\\IndiceCommuneRepository' => ['privates', 'App\\Repository\\IndiceCommuneRepository', 'getIndiceCommuneRepositoryService', true],
            'App\\Repository\\IndiceRepository' => ['privates', 'App\\Repository\\IndiceRepository', 'getIndiceRepositoryService', true],
            'App\\Repository\\LocationRateRepository' => ['privates', 'App\\Repository\\LocationRateRepository', 'getLocationRateRepositoryService', true],
            'App\\Repository\\MainstayRepository' => ['privates', 'App\\Repository\\MainstayRepository', 'getMainstayRepositoryService', true],
            'App\\Repository\\MenuRepository' => ['privates', 'App\\Repository\\MenuRepository', 'getMenuRepositoryService', true],
            'App\\Repository\\MessageRepository' => ['privates', 'App\\Repository\\MessageRepository', 'getMessageRepositoryService', true],
            'App\\Repository\\MinistryRepository' => ['privates', 'App\\Repository\\MinistryRepository', 'getMinistryRepositoryService', true],
            'App\\Repository\\ModaliteRepository' => ['privates', 'App\\Repository\\ModaliteRepository', 'getModaliteRepositoryService', true],
            'App\\Repository\\NatureRepository' => ['privates', 'App\\Repository\\NatureRepository', 'getNatureRepositoryService', true],
            'App\\Repository\\NewsletterRepository' => ['privates', 'App\\Repository\\NewsletterRepository', 'getNewsletterRepositoryService', true],
            'App\\Repository\\NormeActionCommuneRepository' => ['privates', 'App\\Repository\\NormeActionCommuneRepository', 'getNormeActionCommuneRepositoryService', true],
            'App\\Repository\\NotationIaTempRepository' => ['privates', 'App\\Repository\\NotationIaTempRepository', 'getNotationIaTempRepositoryService', true],
            'App\\Repository\\NotationRepository' => ['privates', 'App\\Repository\\NotationRepository', 'getNotationRepositoryService', true],
            'App\\Repository\\ObjectifRepository' => ['privates', 'App\\Repository\\ObjectifRepository', 'getObjectifRepositoryService', true],
            'App\\Repository\\PerformanceRepository' => ['privates', 'App\\Repository\\PerformanceRepository', 'getPerformanceRepositoryService', true],
            'App\\Repository\\PoleRepository' => ['privates', 'App\\Repository\\PoleRepository', 'getPoleRepositoryService', true],
            'App\\Repository\\PosteRepository' => ['privates', 'App\\Repository\\PosteRepository', 'getPosteRepositoryService', true],
            'App\\Repository\\ProgrammRepository' => ['privates', 'App\\Repository\\ProgrammRepository', 'getProgrammRepositoryService', true],
            'App\\Repository\\RapportRepository' => ['privates', 'App\\Repository\\RapportRepository', 'getRapportRepositoryService', true],
            'App\\Repository\\RealisationProjetRepository' => ['privates', 'App\\Repository\\RealisationProjetRepository', 'getRealisationProjetRepositoryService', true],
            'App\\Repository\\SigleRepository' => ['privates', 'App\\Repository\\SigleRepository', 'getSigleRepositoryService', true],
            'App\\Repository\\SousIndicateurRepository' => ['privates', 'App\\Repository\\SousIndicateurRepository', 'getSousIndicateurRepositoryService', true],
            'App\\Repository\\StatutRepository' => ['privates', 'App\\Repository\\StatutRepository', 'getStatutRepositoryService', true],
            'App\\Repository\\StructureYearRepository' => ['privates', 'App\\Repository\\StructureYearRepository', 'getStructureYearRepositoryService', true],
            'App\\Repository\\TargetRepository' => ['privates', 'App\\Repository\\TargetRepository', 'getTargetRepositoryService', true],
            'App\\Repository\\TrendRepository' => ['privates', 'App\\Repository\\TrendRepository', 'getTrendRepositoryService', true],
            'App\\Repository\\UserRepository' => ['privates', 'App\\Repository\\UserRepository', 'getUserRepositoryService', true],
            'App\\Repository\\ValeurSousIndicateurRepository' => ['privates', 'App\\Repository\\ValeurSousIndicateurRepository', 'getValeurSousIndicateurRepositoryService', true],
            'App\\Repository\\YearRepository' => ['privates', 'App\\Repository\\YearRepository', 'getYearRepositoryService', true],
            'App\\Repository\\ZoneRepository' => ['privates', 'App\\Repository\\ZoneRepository', 'getZoneRepositoryService', true],
        ], [
            'App\\Repository\\AcceleratorRepository' => '?',
            'App\\Repository\\ActionRepository' => '?',
            'App\\Repository\\ActiviteNormeRepository' => '?',
            'App\\Repository\\ActivityNormeCommuneRepository' => '?',
            'App\\Repository\\ActivityOSCRepository' => '?',
            'App\\Repository\\ActivityPTARepository' => '?',
            'App\\Repository\\ActivityRepository' => '?',
            'App\\Repository\\ActivitySuggestionRepository' => '?',
            'App\\Repository\\AppreciationRepository' => '?',
            'App\\Repository\\AppsRepository' => '?',
            'App\\Repository\\ArchiveRepository' => '?',
            'App\\Repository\\ArrondissementRepository' => '?',
            'App\\Repository\\Cible2063Repository' => '?',
            'App\\Repository\\CibleRepository' => '?',
            'App\\Repository\\CommuneRepository' => '?',
            'App\\Repository\\CostingRepository' => '?',
            'App\\Repository\\DepartmentRepository' => '?',
            'App\\Repository\\DesagregationRepository' => '?',
            'App\\Repository\\DirectionRepository' => '?',
            'App\\Repository\\DocumentRepository' => '?',
            'App\\Repository\\EventRepository' => '?',
            'App\\Repository\\GoalRepository' => '?',
            'App\\Repository\\Indicateur2063Repository' => '?',
            'App\\Repository\\IndicatorRepository' => '?',
            'App\\Repository\\IndiceCommuneRepository' => '?',
            'App\\Repository\\IndiceRepository' => '?',
            'App\\Repository\\LocationRateRepository' => '?',
            'App\\Repository\\MainstayRepository' => '?',
            'App\\Repository\\MenuRepository' => '?',
            'App\\Repository\\MessageRepository' => '?',
            'App\\Repository\\MinistryRepository' => '?',
            'App\\Repository\\ModaliteRepository' => '?',
            'App\\Repository\\NatureRepository' => '?',
            'App\\Repository\\NewsletterRepository' => '?',
            'App\\Repository\\NormeActionCommuneRepository' => '?',
            'App\\Repository\\NotationIaTempRepository' => '?',
            'App\\Repository\\NotationRepository' => '?',
            'App\\Repository\\ObjectifRepository' => '?',
            'App\\Repository\\PerformanceRepository' => '?',
            'App\\Repository\\PoleRepository' => '?',
            'App\\Repository\\PosteRepository' => '?',
            'App\\Repository\\ProgrammRepository' => '?',
            'App\\Repository\\RapportRepository' => '?',
            'App\\Repository\\RealisationProjetRepository' => '?',
            'App\\Repository\\SigleRepository' => '?',
            'App\\Repository\\SousIndicateurRepository' => '?',
            'App\\Repository\\StatutRepository' => '?',
            'App\\Repository\\StructureYearRepository' => '?',
            'App\\Repository\\TargetRepository' => '?',
            'App\\Repository\\TrendRepository' => '?',
            'App\\Repository\\UserRepository' => '?',
            'App\\Repository\\ValeurSousIndicateurRepository' => '?',
            'App\\Repository\\YearRepository' => '?',
            'App\\Repository\\ZoneRepository' => '?',
        ])));

        $instance = new \Doctrine\ORM\EntityManager(($container->services['doctrine.dbal.default_connection'] ?? $container->load('getDoctrine_Dbal_DefaultConnectionService')), $a, ($container->privates['doctrine.dbal.default_connection.event_manager'] ?? $container->load('getDoctrine_Dbal_DefaultConnection_EventManagerService')));

        (new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator([], []))->configure($instance);

        return $instance;
    }
}
