ormDefs = $ormDefs; $this->entityManager = $entityManager; } public function process(Entity $entity, LoaderParams $params): void { $entityDefs = $this->ormDefs->getEntity($entity->getEntityType()); if (!$entityDefs->hasField('emailAddress')) { return; } if ($entityDefs->getField('emailAddress')->getType() !== 'email') { return; } $emailAddressData = $this->entityManager ->getRepository('EmailAddress') ->getEmailAddressData($entity); $entity->set('emailAddressData', $emailAddressData); $entity->setFetched('emailAddressData', $emailAddressData); } }