diff --git a/CHANGELOG.md b/CHANGELOG.md index d3898cf7991..1cd5b18de0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +- Fixed a bug where content changes created via `craft\base\Element::EVENT_AFTER_SAVE` weren’t getting saved, when an element was getting fully saved from an unsaved draft state. ([#15369](https://github.com/craftcms/cms/issues/15369)) - Updated web-auth/webauthn-lib to 4.9. ([#15377](https://github.com/craftcms/cms/issues/15377)) ## 5.2.8 - 2024-07-17 diff --git a/src/services/Drafts.php b/src/services/Drafts.php index 16835ffec72..7ed990d4c57 100644 --- a/src/services/Drafts.php +++ b/src/services/Drafts.php @@ -399,7 +399,7 @@ public function removeDraftData(ElementInterface $draft): void try { // no need to propagate or save content here – and it could end up overriding any // content changes made to other sites from a previous onAfterPropagate(), etc. - if ($draft->hasErrors() || !Craft::$app->getElements()->saveElement($draft, false, false, saveContent: false)) { + if ($draft->hasErrors() || !Craft::$app->getElements()->saveElement($draft, false, false)) { throw new InvalidElementException($draft, "Draft $draft->id could not be applied because it doesn't validate."); } Db::delete(Table::DRAFTS, [