/**
  * {@inheritDoc}
  */
 public function isTransient($className)
 {
     if (strpos($className, self::NAME_SPACE) === 0) {
         return $this->builtinDriver->isTransient($className);
     }
     return $this->wrappedDriver->isTransient($className);
 }
 /**
  * @param $fqn
  *
  * @return ClassMetadata
  */
 protected function getMetadataFor($fqn)
 {
     $cache = new ArrayCache();
     $reader = new AnnotationReader($cache);
     $annotationDriver = new AnnotationDriver($reader);
     $annotationDriver->addPaths(array(__DIR__ . '/Model'));
     $this->objectAdapterManager->getConfiguration()->setMetadataDriverImpl($annotationDriver);
     $cmf = new ClassMetadataFactory($this->objectAdapterManager);
     $meta = $cmf->getMetadataFor($fqn);
     return $meta;
 }
 private function createObjectAdapterManager()
 {
     $configuration = new Configuration();
     $configuration->setManagers(array('reference-phpcr' => array('default' => $this->dm), 'reference-dbal-orm' => array('default' => $this->em)));
     $configuration->setClassMetadataFactoryName('Doctrine\\ORM\\ODMAdapter\\Mapping\\ClassMetadataFactory');
     $cache = new ArrayCache();
     $reader = new AnnotationReader($cache);
     $annotationDriver = new AnnotationDriver($reader);
     $annotationDriver->addPaths(array(__DIR__ . "/../../../Models"));
     $configuration->setMetadataDriverImpl($annotationDriver);
     $configuration->setProxyDir(__DIR__ . '/cache');
     $configuration->setAutoGenerateProxyClasses(true);
     $configuration->setProxyNamespace('__Test__');
     $configuration->setClassMetadataFactoryName('Doctrine\\ORM\\ODMAdapter\\Mapping\\ClassMetadataFactory');
     $this->objectAdapterManager = ObjectAdapterManager::create($configuration);
     $this->objectAdapterManager->addListenersToEventManagers();
 }