public function build(ContainerBuilder $container)
 {
     $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Acme\\Bundle\\AppBundle\\Model');
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, ['doctrine.orm.entity_manager'], 'akeneo_storage_utils.storage_driver.doctrine/orm'));
     if (class_exists(AkeneoStorageUtilsBundle::DOCTRINE_MONGODB)) {
         $mongoDBClass = AkeneoStorageUtilsBundle::DOCTRINE_MONGODB;
         $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, ['doctrine.odm.mongodb.document_manager'], 'akeneo_storage_utils.storage_driver.doctrine/mongodb-odm'));
     }
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new ResolveDoctrineTargetRepositoryPass('pim_repository'))->addCompilerPass(new RegisterAttributeConstraintGuessersPass())->addCompilerPass(new RegisterAttributeTypePass())->addCompilerPass(new RegisterQueryGeneratorsPass())->addCompilerPass(new RegisterProductQueryFilterPass())->addCompilerPass(new RegisterProductQuerySorterPass())->addCompilerPass(new RegisterProductUpdaterPass());
     $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\CatalogBundle\\Model');
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, ['doctrine.orm.entity_manager'], 'akeneo_storage_utils.storage_driver.doctrine/orm'));
     if (class_exists(AkeneoStorageUtilsBundle::DOCTRINE_MONGODB)) {
         $mongoDBClass = AkeneoStorageUtilsBundle::DOCTRINE_MONGODB;
         $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, ['doctrine.odm.mongodb.document_manager'], 'akeneo_storage_utils.storage_driver.doctrine/mongodb-odm'));
     }
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new Compiler\RegisterUpdateGuessersPass())->addCompilerPass(new SerializerPass('pim_versioning.serializer'));
     $versionMappings = [realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\VersioningBundle\\Model'];
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($versionMappings, ['doctrine.orm.entity_manager'], 'pim_catalog.storage_driver.doctrine/orm'));
     if (class_exists(PimCatalogBundle::DOCTRINE_MONGODB)) {
         $mongoDBClass = PimCatalogBundle::DOCTRINE_MONGODB;
         $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($versionMappings, ['doctrine.odm.mongodb.document_manager'], 'pim_catalog.storage_driver.doctrine/mongodb-odm'));
     }
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     parent::build($container);
     $this->ensureInitialized();
     $container->addCompilerPass(new EntityExtendPass());
     $container->addCompilerPass(new ConfigLoaderPass());
     $container->addCompilerPass(new EntityManagerPass());
     $container->addCompilerPass(new EntityMetadataBuilderPass());
     $container->addCompilerPass(new MigrationConfigPass());
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver([ExtendClassLoadingUtils::getEntityCacheDir($this->cacheDir) => 'Extend\\Entity']));
     $container->addCompilerPass(new ExtensionPass());
 }
示例#5
0
 /**
  * Add a compiler pass handles ORM mappings of email address proxy
  *
  * @param ContainerBuilder $container
  */
 protected function addDoctrineOrmMappingsPass(ContainerBuilder $container)
 {
     $entityCacheDir = sprintf('%s%s%s%s%s', $container->getParameter('kernel.cache_dir'), DIRECTORY_SEPARATOR, self::CACHED_ENTITIES_DIR_NAME, DIRECTORY_SEPARATOR, str_replace('\\', DIRECTORY_SEPARATOR, self::ENTITY_PROXY_NAMESPACE));
     $container->setParameter('oro_email.entity.cache_dir', $entityCacheDir);
     $container->setParameter('oro_email.entity.cache_namespace', self::ENTITY_PROXY_NAMESPACE);
     $container->setParameter('oro_email.entity.proxy_name_template', '%sProxy');
     // Ensure the cache directory exists
     $fs = new Filesystem();
     if (!is_dir($entityCacheDir)) {
         $fs->mkdir($entityCacheDir, 0777);
     }
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver([$entityCacheDir => self::ENTITY_PROXY_NAMESPACE]));
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new Compiler\ResolveDoctrineOrmTargetEntitiesPass())->addCompilerPass(new Compiler\ResolveDoctrineTargetRepositoriesPass())->addCompilerPass(new Compiler\RegisterAttributeConstraintGuessersPass())->addCompilerPass(new Compiler\AddAttributeTypeCompilerPass())->addCompilerPass(new Compiler\RegisterQueryGeneratorsPass());
     $productMappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\CatalogBundle\\Model');
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($productMappings, array('doctrine.orm.entity_manager'), 'pim_catalog.storage_driver.doctrine/orm'));
     if (class_exists(self::DOCTRINE_MONGODB)) {
         $mongoDBClass = self::DOCTRINE_MONGODB;
         $container->addCompilerPass($mongoDBClass::createYamlMappingDriver($productMappings, array('doctrine.odm.mongodb.document_manager'), 'pim_catalog.storage_driver.doctrine/mongodb-odm'));
         // TODO	(2014-05-09 19:42 by Gildas): Remove service registration when
         // https://github.com/doctrine/DoctrineMongoDBBundle/pull/197 is merged
         $definition = $container->register('doctrine_mongodb.odm.listeners.resolve_target_document', 'Doctrine\\ODM\\MongoDB\\Tools\\ResolveTargetDocumentListener');
         $definition->addTag('doctrine_mongodb.odm.event_listener', array('event' => 'loadClassMetadata'));
     }
 }
 public function build(ContainerBuilder $container)
 {
     $this->ensureInitialized();
     $container->addCompilerPass(new EntityManagerPass());
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver(array(ExtendClassLoadingUtils::getEntityCacheDir($this->kernel->getCacheDir()) => 'Extend\\Entity')));
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new DependencyInjection\Compiler\RegisterArchiversPass());
     $mappings = array(realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Bundle\\BaseConnectorBundle\\Model');
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($mappings, ['doctrine.orm.entity_manager'], false));
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new ResolveDoctrineTargetModelPass())->addCompilerPass(new RegisterConverterPass());
     $mappings = [realpath(__DIR__ . '/Resources/config/model/doctrine') => 'Pim\\Component\\Connector\\Model'];
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver($mappings, ['doctrine.orm.entity_manager'], false));
 }
 /**
  * {@inheritdoc}
  */
 public function build(ContainerBuilder $container)
 {
     $container->addCompilerPass(new RegisterTargetEntityPass());
     $container->addCompilerPass(DoctrineOrmMappingsPass::createYamlMappingDriver(array($this->getPath() . '/Resources/config/doctrine/model' => 'CleverAge\\Bundle\\GeolocAttributeBundle\\Model'), array('doctrine.orm.entity_manager')));
 }