From e76f69172435933fd8df59901345508688019290 Mon Sep 17 00:00:00 2001 From: Alex Cabal Date: Fri, 13 Dec 2024 14:57:49 -0600 Subject: [PATCH] Prefill ebook placeholder form with same collection data when adding to a collection --- www/ebook-placeholders/new.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/www/ebook-placeholders/new.php b/www/ebook-placeholders/new.php index fa51fd81..c2416c55 100644 --- a/www/ebook-placeholders/new.php +++ b/www/ebook-placeholders/new.php @@ -19,8 +19,21 @@ try{ if($isCreated){ // We got here because an `Ebook` was successfully created. http_response_code(Enums\HttpCode::Created->value); - $createdEbook = $ebook; - $ebook = null; + $createdEbook = clone $ebook; + + if(sizeof($ebook->CollectionMemberships) > 0){ + // If the `EbookPlaceholder` we just added is part of a collection, prefill the form with the same data to make it easier to submit series. + unset($ebook->EbookId); + unset($ebook->Title); + $ebook->EbookPlaceholder->YearPublished = null; + foreach($ebook->CollectionMemberships as $collectionMembership){ + $collectionMembership->SequenceNumber++; + } + } + else{ + $ebook = null; + } + session_unset(); } elseif($exception){