entityRepository = $entity_repository; } /** * {@inheritdoc} */ public function resolve(NormalizerInterface $normalizer, $data, $entity_type) { // The normalizer is what knows the specification of the data being // deserialized. If it can return a UUID from that data, and if there's an // entity with that UUID, then return its ID. if (($normalizer instanceof UuidReferenceInterface) && ($uuid = $normalizer->getUuid($data))) { if ($entity = $this->entityRepository->loadEntityByUuid($entity_type, $uuid)) { return $entity->id(); } } return NULL; } }