class LoadORMMetadataSubscriber implements EventSubscriber

Doctrine listener used to manipulate mappings.

Properties

protected ContainerInterface $container
protected array $overriddenEntities
protected array $parentClassesByClass

Methods

__construct(ContainerInterface $container, array $overriddenEntities)

Constructor

array
getSubscribedEvents()

No description

loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)

No description

setIsMappedSuperclass(ClassMetadataInfo $metadata)

No description

setCustomRepositoryClasses(ClassMetadataInfo $metadata, object $configuration)

No description

setAssociationMappings(ClassMetadataInfo $metadata, object $configuration)

No description

setFieldMappings(ClassMetadataInfo $metadata, object $configuration, EntityManager $em)

No description

unsetAssociationMappings(ClassMetadataInfo $metadata)

No description

unsetFieldMappings(ClassMetadataInfo $metadata, bool $wasMappedSuperclass)

No description

unsetOverriddenFieldMappings(ClassMetadataInfo $metadata, object $configuration)

No description

updateAssociationMappingsToMappedSuperclasses(ClassMetadataInfo $metadata)

No description

bool
classIsOverridden(string $className)

No description

mixed|null|string
getOverridingClass(string $className)

No description

array
getAllOverridingClasses(string $className)

No description

bool
typeIsRelation(int $type)

No description

ClassMetadata
getClassMetadata(string $class, object $configuration)

No description

void
completeIdGeneratorMapping(ClassMetadataInfo $class, EntityManager $em)

Completes the ID generator mapping. If "auto" is specified we choose the generator most appropriate for the targeted database platform.

string
getInterface(string $key)

No description

string
getClass(string $key)

No description

Details

at line 48
__construct(ContainerInterface $container, array $overriddenEntities)

Constructor

Parameters

ContainerInterface $container
array $overriddenEntities

at line 61
array getSubscribedEvents()

Return Value

array

at line 76
loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)

Parameters

LoadClassMetadataEventArgs $eventArgs

Exceptions

ORMException
MappingException
ReflectionException
DBALException

at line 102
protected setIsMappedSuperclass(ClassMetadataInfo $metadata)

Parameters

ClassMetadataInfo $metadata

at line 138
protected setCustomRepositoryClasses(ClassMetadataInfo $metadata, object $configuration)

Parameters

ClassMetadataInfo $metadata
object $configuration

at line 168
protected setAssociationMappings(ClassMetadataInfo $metadata, object $configuration)

Parameters

ClassMetadataInfo $metadata
object $configuration

Exceptions

ReflectionException

at line 217
protected setFieldMappings(ClassMetadataInfo $metadata, object $configuration, EntityManager $em)

Parameters

ClassMetadataInfo $metadata
object $configuration
EntityManager $em

Exceptions

ORMException
MappingException
DBALException

at line 293
protected unsetAssociationMappings(ClassMetadataInfo $metadata)

Parameters

ClassMetadataInfo $metadata

at line 309
protected unsetFieldMappings(ClassMetadataInfo $metadata, bool $wasMappedSuperclass)

Parameters

ClassMetadataInfo $metadata
bool $wasMappedSuperclass

at line 353
protected unsetOverriddenFieldMappings(ClassMetadataInfo $metadata, object $configuration)

Parameters

ClassMetadataInfo $metadata
object $configuration

at line 376
protected updateAssociationMappingsToMappedSuperclasses(ClassMetadataInfo $metadata)

Parameters

ClassMetadataInfo $metadata

at line 395
protected bool classIsOverridden(string $className)

Parameters

string $className

Return Value

bool

at line 420
protected mixed|null|string getOverridingClass(string $className)

Parameters

string $className

Return Value

mixed|null|string

at line 445
protected array getAllOverridingClasses(string $className)

Parameters

string $className

Return Value

array

at line 465
protected bool typeIsRelation(int $type)

Parameters

int $type

Return Value

bool

at line 484
protected ClassMetadata getClassMetadata(string $class, object $configuration)

Parameters

string $class
object $configuration

Return Value

ClassMetadata

at line 510
protected void completeIdGeneratorMapping(ClassMetadataInfo $class, EntityManager $em)

Completes the ID generator mapping. If "auto" is specified we choose the generator most appropriate for the targeted database platform.

Most of the code in this method is a copy of the code from vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php.

Parameters

ClassMetadataInfo $class
EntityManager $em

Return Value

void

Exceptions

ORMException
DBALException
MappingException

at line 600
protected string getInterface(string $key)

Parameters

string $key

Return Value

string

Exceptions

InvalidArgumentException

at line 622
protected string getClass(string $key)

Parameters

string $key

Return Value

string

Exceptions

InvalidArgumentException