class GenericClassMetadataFactory extends AbstractClassMetadataFactory implements MappingDriverProviderInterface, ClassMetadataAwareInterface (View source)

Default implementation of a metadata factory based on Mapping driver

Methods

__construct(MappingDriver $driver = null)

No description

isEntity(ClassMetadata $class)

No description

initializeReflection(ClassMetadata $class, ReflectionService $reflService)

No description

getDriver()

No description

doLoadMetadata(ClassMetadata $class, ClassMetadata|null $parent, bool $rootEntityFound, array $nonSuperclassParents)

No description

copyParentMetadata(ClassMetadata $class, ClassMetadata|null $parent)

Initialize class metadata by copying parent class metadata properties

finalizeMetadataRuntimeLoading(ClassMetadata $class, ClassMetadata|null $parent, bool $rootEntityFound, array $nonSuperclassParents)

Class metadata loading post-processing

validateRuntimeMetadata(ClassMetadata $class, ClassMetadata $parent = null)

No description

initialize()

No description

wakeupReflection(ClassMetadata $class, ReflectionService $reflService)

No description

setMetadataClass(string $class)

No description

setMappingDriver(MappingDriver $mappingDriver)

No description

newClassMetadataInstance(string $className)

No description

MappingDriver
getMappingDriver()

No description

setCacheRegion($region)

No description

Details

__construct(MappingDriver $driver = null)

Parameters

MappingDriver $driver Mapping driver to use

protected isEntity(ClassMetadata $class)

Parameters

ClassMetadata $class

protected initializeReflection(ClassMetadata $class, ReflectionService $reflService)

Parameters

ClassMetadata $class
ReflectionService $reflService

protected getDriver()

protected doLoadMetadata(ClassMetadata $class, ClassMetadata|null $parent, bool $rootEntityFound, array $nonSuperclassParents)

Parameters

ClassMetadata $class
ClassMetadata|null $parent
bool $rootEntityFound
array $nonSuperclassParents

protected copyParentMetadata(ClassMetadata $class, ClassMetadata|null $parent)

Initialize class metadata by copying parent class metadata properties

Parameters

ClassMetadata $class Child class metadata
ClassMetadata|null $parent Parent class metadata

protected finalizeMetadataRuntimeLoading(ClassMetadata $class, ClassMetadata|null $parent, bool $rootEntityFound, array $nonSuperclassParents)

Class metadata loading post-processing

Parameters

ClassMetadata $class Class metadata
ClassMetadata|null $parent Parent class metadata
bool $rootEntityFound
array $nonSuperclassParents

protected validateRuntimeMetadata(ClassMetadata $class, ClassMetadata $parent = null)

Parameters

ClassMetadata $class
ClassMetadata $parent

protected initialize()

protected wakeupReflection(ClassMetadata $class, ReflectionService $reflService)

Parameters

ClassMetadata $class
ReflectionService $reflService

setMetadataClass(string $class)

Parameters

string $class Concrete ClassMetadata class

setMappingDriver(MappingDriver $mappingDriver)

Parameters

MappingDriver $mappingDriver

protected newClassMetadataInstance(string $className)

Parameters

string $className

MappingDriver getMappingDriver()

Return Value

MappingDriver

setCacheRegion($region)

Parameters

$region