public function setUp() { $params = array('driver' => 'pdo_sqlite', 'memory' => true); $config = new Configuration(); $config->setMetadataDriverImpl($config->newDefaultAnnotationDriver()); $config->setProxyDir(sys_get_temp_dir()); $config->setProxyNamespace('MyProxy'); $listener = new Tx_Doctrine2_Mapping_TYPO3TCAMetadataListener(); $listener->injectMetadataService(new Tx_Doctrine2_Tests_Model_MockMetadataService()); $evm = new EventManager(); $evm->addEventSubscriber($listener); $this->entityManager = EntityManager::create($params, $config, $evm); }
protected function createEventManager() { $metadataService = new Tx_Doctrine2_Mapping_TYPO3MetadataService(); $metadataService->injectReflectionService($this->reflectionService); $this->dataMapFactory->injectReflectionService($this->reflectionService); $metadataService->injectDataMapFactory($this->dataMapFactory); $metadataListener = new Tx_Doctrine2_Mapping_TYPO3TCAMetadataListener(); $metadataListener->injectMetadataService($metadataService); $evm = new \Doctrine\Common\EventManager(); $evm->addEventSubscriber($metadataListener); if ($this->objectManager) { $storagePidListener = $this->objectManager->get('Tx_Doctrine2_Persistence_StoragePidListener'); $evm->addEventSubscriber($storagePidListener); } $this->configureEventManager($evm); return $evm; }