Inheritance: implements Doctrine\Common\Persistence\Mapping\ClassMetadataFactory
 public function testGettingTheDirectoriesInWhichTheMapperLooksForPOPOs()
 {
     $metadataFactory = new ClassMetadataFactory($this->getMock('\\Doctrine\\ODM\\OrientDB\\Mapper\\Annotations\\ReaderInterface'), $this->getMock('\\Doctrine\\Common\\Cache\\Cache'));
     $directories = array('dir' => 'namespace', 'dir2' => 'namespace2');
     $metadataFactory->setDocumentDirectories($directories);
     $this->assertEquals($directories, $metadataFactory->getDocumentDirectories());
 }
Example #2
0
 public function createProxyDefinition($className)
 {
     $classMetadata = $this->metadataFactory->getMetadataFor($className);
     $reflectionFields = $classMetadata->getReflectionFields();
     $reflectionId = $reflectionFields[$classMetadata->getRidPropertyName()];
     return new ProxyDefinition(ClassUtils::generateProxyClassName($className, $this->proxyNamespace), $classMetadata->getIdentifierFieldNames(), $classMetadata->getReflectionFields(), $this->createInitializer($classMetadata, $this->uow->getHydrator(), $reflectionId), $this->createCloner($classMetadata, $this->uow->getHydrator(), $reflectionId));
 }