From eff06a26d039e966789af6a91cbc05723f2b08b6 Mon Sep 17 00:00:00 2001 From: Iwona Just Date: Wed, 27 Nov 2024 11:02:22 +0000 Subject: [PATCH 1/2] when duplicating find dynamic folder by duplicateOf element --- src/fields/Assets.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/fields/Assets.php b/src/fields/Assets.php index 79cb63d14c5..13a0c356c54 100644 --- a/src/fields/Assets.php +++ b/src/fields/Assets.php @@ -945,6 +945,9 @@ private function _findFolder(string $sourceKey, ?string $subpath, ?ElementInterf if ($isDynamic) { // Prepare the path by parsing tokens and normalizing slashes. try { + if ($element?->duplicateOf) { + $element = $element->duplicateOf; + } $renderedSubpath = Craft::$app->getView()->renderObjectTemplate($subpath, $element); } catch (InvalidConfigException|RuntimeError $e) { throw new InvalidSubpathException($subpath, null, 0, $e); From f7b62f465164dbed2b6af8374505735f078b7b5f Mon Sep 17 00:00:00 2001 From: brandonkelly Date: Wed, 27 Nov 2024 14:53:35 -0800 Subject: [PATCH 2/2] Release note [ci skip] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94a66e43c40..9a22f132030 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Release Notes for Craft CMS 4 +## Unreleased + +- Fixed an error that could occur when duplicating an element with an Assets field that had a dynamic subpath. ([#16214](https://github.com/craftcms/cms/issues/16214)) + ## 4.13.3 - 2024-11-22 - Element indexes now sort by ID by default, for sources that don’t define a default sort option.