24 private $metadataPool;
29 private $hydratorPool;
34 private $eventManager;
39 private $typeResolver;
49 private $readAttributes;
54 private $readExtensions;
74 $this->metadataPool = $metadataPool;
75 $this->hydratorPool = $hydratorPool;
76 $this->typeResolver = $typeResolver;
77 $this->eventManager = $eventManager;
78 $this->readMain = $readMain;
79 $this->readAttributes = $readAttributes;
80 $this->readExtensions = $readExtensions;
89 $metadata = $this->metadataPool->getMetadata(
$entityType);
90 $hydrator = $this->hydratorPool->getHydrator(
$entityType);
91 $this->eventManager->dispatch(
92 'entity_manager_load_before',
95 'identifier' => $identifier,
99 $this->eventManager->dispatchEntityEvent(
103 'identifier' => $identifier,
110 if (isset($entityData[$metadata->getLinkField()])) {
114 $this->eventManager->dispatchEntityEvent(
122 $this->eventManager->dispatch(
123 'entity_manager_load_after',
execute($entity, $identifier, $arguments=[])
__construct(MetadataPool $metadataPool, HydratorPool $hydratorPool, TypeResolver $typeResolver, EventManager $eventManager, ReadMain $readMain, ReadAttributes $readAttributes, ReadExtensions $readExtensions)