From 5c72f1d800ee805a66aa62cd606fa192d930b7d2 Mon Sep 17 00:00:00 2001 From: Michael Roterman Date: Thu, 25 Apr 2024 17:17:19 +0200 Subject: [PATCH] Fix the purge cache listener --- src/Doctrine/EventListener/PurgeHttpCacheListener.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Doctrine/EventListener/PurgeHttpCacheListener.php b/src/Doctrine/EventListener/PurgeHttpCacheListener.php index 42fe16cde5..a38b4c66a6 100644 --- a/src/Doctrine/EventListener/PurgeHttpCacheListener.php +++ b/src/Doctrine/EventListener/PurgeHttpCacheListener.php @@ -59,7 +59,7 @@ public function preUpdate(PreUpdateEventArgs $eventArgs): void $changeSet = $eventArgs->getEntityChangeSet(); // @phpstan-ignore-next-line $objectManager = method_exists($eventArgs, 'getObjectManager') ? $eventArgs->getObjectManager() : $eventArgs->getEntityManager(); - $associationMappings = $objectManager->getClassMetadata(get_class($eventArgs->getObject())->getAssociationMappings(); + $associationMappings = $objectManager->getClassMetadata(get_class($eventArgs->getObject()))->getAssociationMappings(); foreach ($changeSet as $key => $value) { if (!isset($associationMappings[$key])) { @@ -126,7 +126,7 @@ private function gatherResourceAndItemTags(object $entity, bool $purgeItem): voi private function gatherRelationTags(EntityManagerInterface $em, object $entity): void { - $associationMappings = $em->getClassMetadata($em->getClassMetadata(get_class($entity))->getName())->getAssociationMappings(); + $associationMappings = $em->getClassMetadata(get_class($entity))->getAssociationMappings(); /** @var array|AssociationMapping $associationMapping according to the version of doctrine orm */ foreach ($associationMappings as $property => $associationMapping) { if ($associationMapping instanceof AssociationMapping && ($associationMapping->targetEntity ?? null) && !$this->resourceClassResolver->isResourceClass($associationMapping->targetEntity)) {