Doctrine\ODM\OrientDB\Mapper\ClassMetadataFactory::getMetadataFor PHP Метод

getMetadataFor() публичный Метод

public getMetadataFor ( $className ) : ClassMetadata
Результат ClassMetadata
    public function getMetadataFor($className)
    {
        if (!$this->hasMetadataFor($className)) {
            $metadata = new ClassMetadata($className);
            $this->populateMetadata($metadata);
            $this->setMetadataFor($className, $metadata);
        }
        return $this->metadata[$className];
    }

Usage Example

Пример #1
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));
 }