Skip to content

Commit b6d658d

Browse files
[5.x] Ensure asset references are updated correctly (#11705)
1 parent 1f4bd76 commit b6d658d

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/Listeners/UpdateAssetReferences.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,21 @@ protected function replaceReferences($asset, $originalPath, $newPath)
8585

8686
$container = $asset->container()->handle();
8787

88-
$updatedItems = $this
88+
$hasUpdatedItems = false;
89+
90+
$this
8991
->getItemsContainingData()
90-
->map(function ($item) use ($container, $originalPath, $newPath) {
91-
return AssetReferenceUpdater::item($item)
92+
->each(function ($item) use ($container, $originalPath, $newPath, &$hasUpdatedItems) {
93+
$updated = AssetReferenceUpdater::item($item)
9294
->filterByContainer($container)
9395
->updateReferences($originalPath, $newPath);
94-
})
95-
->filter();
9696

97-
if ($updatedItems->isNotEmpty()) {
97+
if ($updated) {
98+
$hasUpdatedItems = true;
99+
}
100+
});
101+
102+
if ($hasUpdatedItems) {
98103
AssetReferencesUpdated::dispatch($asset);
99104
}
100105
}

0 commit comments

Comments
 (0)