Skip to content

Commit 38815ed

Browse files
committed
fix(httpcache): only map entites that are persisted
1 parent 0203852 commit 38815ed

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/Symfony/Bundle/Resources/config/doctrine_orm_http_cache_purger.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<argument type="service" id="api_platform.iri_converter" />
1414
<argument type="service" id="api_platform.resource_class_resolver" />
1515
<argument type="service" id="api_platform.property_accessor" />
16-
<argument type="service" id="object_mapper" on-invalid="null" />
16+
<argument type="service" id="api_platform.object_mapper" on-invalid="null" />
1717
<tag name="doctrine.event_listener" event="preUpdate" />
1818
<tag name="doctrine.event_listener" event="onFlush" />
1919
<tag name="doctrine.event_listener" event="postFlush" />

src/Symfony/Doctrine/EventListener/PurgeHttpCacheListener.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public function postFlush(): void
115115

116116
private function gatherResourceAndItemTags(object $entity, bool $purgeItem): void
117117
{
118-
$resources = $this->getResourcesForEntity($entity);
118+
$resources = $this->getResourcesForEntity($entity, $purgeItem);
119119

120120
foreach ($resources as $resource) {
121121
try {
@@ -193,11 +193,11 @@ private function addTagForItem(mixed $value): void
193193
}
194194
}
195195

196-
private function getResourcesForEntity(object $entity): array
196+
private function getResourcesForEntity(object $entity, bool $purgeItem): array
197197
{
198198
$resources = [];
199199

200-
if (!$this->resourceClassResolver->isResourceClass($class = $this->getObjectClass($entity))) {
200+
if ($purgeItem && !$this->resourceClassResolver->isResourceClass($class = $this->getObjectClass($entity))) {
201201
// is the entity mapped to resource(s)?
202202
if (!$this->objectMapper) {
203203
return [];

0 commit comments

Comments
 (0)