ormDefs = $ormDefs; $this->entityManager = $entityManager; } public function process(Entity $entity, LoaderParams $params): void { $entityDefs = $this->ormDefs->getEntity($entity->getEntityType()); if (!$entityDefs->hasField('phoneNumber')) { return; } if ($entityDefs->getField('phoneNumber')->getType() !== 'phone') { return; } $phoneNumberData = $this->entityManager ->getRepository('PhoneNumber') ->getPhoneNumberData($entity); $entity->set('phoneNumberData', $phoneNumberData); $entity->setFetched('phoneNumberData', $phoneNumberData); } }