Prefill ebook placeholder form with same collection data when adding to a collection

This commit is contained in:
Alex Cabal 2024-12-13 14:57:49 -06:00
parent a17aad76c2
commit e76f691724

View file

@ -19,8 +19,21 @@ try{
if($isCreated){ if($isCreated){
// We got here because an `Ebook` was successfully created. // We got here because an `Ebook` was successfully created.
http_response_code(Enums\HttpCode::Created->value); http_response_code(Enums\HttpCode::Created->value);
$createdEbook = $ebook; $createdEbook = clone $ebook;
$ebook = null;
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(); session_unset();
} }
elseif($exception){ elseif($exception){