<?php
use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
// Returns the private 'doctrine.orm.default_entity_manager.delegate' shared service.
if ($lazyLoad) {
return $this->services['doctrine.orm.default_entity_manager.delegate'] = $this->createProxy('EntityManager_9a5be93', function () {
return \EntityManager_9a5be93::staticProxyConstructor(function (&$wrappedInstance, \ProxyManager\Proxy\LazyLoadingInterface $proxy) {
$wrappedInstance = $this->load('getDoctrine_Orm_DefaultEntityManager_DelegateService.php', false);
$proxy->setProxyInitializer(null);
return true;
});
});
}
$a = new \Doctrine\ORM\Configuration();
$b = ${($_ = isset($this->services['litedesk.redis']) ? $this->services['litedesk.redis'] : ($this->services['litedesk.redis'] = new \LiteDesk\CoreBundle\Service\RedisCacheService($this))) && false ?: '_'};
$c = new \Doctrine\Persistence\Mapping\Driver\MappingDriverChain();
$d = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(${($_ = isset($this->services['annotation_reader']) ? $this->services['annotation_reader'] : $this->getAnnotationReaderService()) && false ?: '_'}, [0 => ($this->targetDirs[3].'/src/LiteDesk/CoreBundle/Entity'), 1 => ($this->targetDirs[3].'/src/LiteDesk/ProductBundle/Entity'), 2 => ($this->targetDirs[3].'/src/LiteDesk/FinanceBundle/Entity'), 3 => ($this->targetDirs[3].'/src/LiteDesk/LocationBundle/Entity'), 4 => ($this->targetDirs[3].'/src/LiteDesk/UserBundle/Entity'), 5 => ($this->targetDirs[3].'/src/LiteDesk/RegionBundle/Entity'), 6 => ($this->targetDirs[3].'/src/LiteDesk/OfficeBundle/Entity'), 7 => ($this->targetDirs[3].'/src/LiteDesk/OpsBundle/Entity'), 8 => ($this->targetDirs[3].'/src/LiteDesk/RoleBundle/Entity'), 9 => ($this->targetDirs[3].'/src/LiteDesk/TrackingBundle/Entity'), 10 => ($this->targetDirs[3].'/src/LiteDesk/MassageBundle/Entity'), 11 => ($this->targetDirs[3].'/src/LiteDesk/KnowledgeBundle/Entity'), 12 => ($this->targetDirs[3].'/src/LiteDesk/QualityTrackingBundle/Entity'), 13 => ($this->targetDirs[3].'/src/LiteDesk/StatisticBundle/Entity'), 14 => ($this->targetDirs[3].'/src/LiteDesk/ITBundle/Entity'), 15 => ($this->targetDirs[3].'/src/LiteDesk/TicketingBundle/Entity'), 16 => ($this->targetDirs[3].'/vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity')]);
$c->addDriver($d, 'LiteDesk\\CoreBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\ProductBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\FinanceBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\LocationBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\UserBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\RegionBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\OfficeBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\OpsBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\RoleBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\TrackingBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\MassageBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\KnowledgeBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\QualityTrackingBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\StatisticBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\ITBundle\\Entity');
$c->addDriver($d, 'LiteDesk\\TicketingBundle\\Entity');
$c->addDriver($d, 'Gedmo\\Tree\\Entity');
$a->setEntityNamespaces(['LiteDeskCoreBundle' => 'LiteDesk\\CoreBundle\\Entity', 'LiteDeskProductBundle' => 'LiteDesk\\ProductBundle\\Entity', 'LiteDeskFinanceBundle' => 'LiteDesk\\FinanceBundle\\Entity', 'LiteDeskLocationBundle' => 'LiteDesk\\LocationBundle\\Entity', 'LiteDeskUserBundle' => 'LiteDesk\\UserBundle\\Entity', 'LiteDeskRegionBundle' => 'LiteDesk\\RegionBundle\\Entity', 'LiteDeskOfficeBundle' => 'LiteDesk\\OfficeBundle\\Entity', 'LiteDeskOpsBundle' => 'LiteDesk\\OpsBundle\\Entity', 'LiteDeskRoleBundle' => 'LiteDesk\\RoleBundle\\Entity', 'LiteDeskTrackingBundle' => 'LiteDesk\\TrackingBundle\\Entity', 'LiteDeskMassageBundle' => 'LiteDesk\\MassageBundle\\Entity', 'LiteDeskKnowledgeBundle' => 'LiteDesk\\KnowledgeBundle\\Entity', 'LiteDeskQualityTrackingBundle' => 'LiteDesk\\QualityTrackingBundle\\Entity', 'LiteDeskStatisticBundle' => 'LiteDesk\\StatisticBundle\\Entity', 'LiteDeskITBundle' => 'LiteDesk\\ITBundle\\Entity', 'LiteDeskTicketingBundle' => 'LiteDesk\\TicketingBundle\\Entity', 'Gedmo' => 'Gedmo\\Tree\\Entity']);
$a->setMetadataCacheImpl($b);
$a->setQueryCacheImpl($b);
$a->setResultCacheImpl($b);
$a->setMetadataDriverImpl($c);
$a->setProxyDir(($this->targetDirs[0].'/doctrine/orm/Proxies'));
$a->setProxyNamespace('Proxies');
$a->setAutoGenerateProxyClasses(true);
$a->setClassMetadataFactoryName('Doctrine\\ORM\\Mapping\\ClassMetadataFactory');
$a->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository');
$a->setNamingStrategy(${($_ = isset($this->services['doctrine.orm.naming_strategy.default']) ? $this->services['doctrine.orm.naming_strategy.default'] : ($this->services['doctrine.orm.naming_strategy.default'] = new \Doctrine\ORM\Mapping\DefaultNamingStrategy())) && false ?: '_'});
$a->setQuoteStrategy(${($_ = isset($this->services['doctrine.orm.quote_strategy.default']) ? $this->services['doctrine.orm.quote_strategy.default'] : ($this->services['doctrine.orm.quote_strategy.default'] = new \Doctrine\ORM\Mapping\DefaultQuoteStrategy())) && false ?: '_'});
$a->setEntityListenerResolver(${($_ = isset($this->services['doctrine.orm.default_entity_listener_resolver']) ? $this->services['doctrine.orm.default_entity_listener_resolver'] : ($this->services['doctrine.orm.default_entity_listener_resolver'] = new \Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver($this))) && false ?: '_'});
$a->setRepositoryFactory(${($_ = isset($this->services['doctrine.orm.container_repository_factory']) ? $this->services['doctrine.orm.container_repository_factory'] : $this->load('getDoctrine_Orm_ContainerRepositoryFactoryService.php')) && false ?: '_'});
$a->addCustomDatetimeFunction('datediff', 'LiteDesk\\CoreBundle\\DQL\\DateDiff');
$a->addCustomDatetimeFunction('to_days', 'LiteDesk\\CoreBundle\\DQL\\ToDays');
$a->addCustomDatetimeFunction('from_days', 'LiteDesk\\CoreBundle\\DQL\\FromDays');
$a->addCustomDatetimeFunction('month', 'LiteDesk\\CoreBundle\\DQL\\Month');
$a->addCustomDatetimeFunction('monthname', 'LiteDesk\\CoreBundle\\DQL\\MonthName');
$a->addCustomDatetimeFunction('year', 'LiteDesk\\CoreBundle\\DQL\\Year');
$a->addFilter('soft_deleteable', 'Gedmo\\SoftDeleteable\\Filter\\SoftDeleteableFilter');
$instance = \Doctrine\ORM\EntityManager::create(${($_ = isset($this->services['doctrine.dbal.default_connection']) ? $this->services['doctrine.dbal.default_connection'] : $this->load('getDoctrine_Dbal_DefaultConnectionService.php')) && false ?: '_'}, $a);
${($_ = isset($this->services['doctrine.orm.default_manager_configurator']) ? $this->services['doctrine.orm.default_manager_configurator'] : ($this->services['doctrine.orm.default_manager_configurator'] = new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator([0 => 'soft_deleteable'], []))) && false ?: '_'}->configure($instance);
return $instance;