diff --git a/lib/Model/CardDetails.php b/lib/Model/CardDetails.php index d0eb842f4..28e3417b6 100644 --- a/lib/Model/CardDetails.php +++ b/lib/Model/CardDetails.php @@ -81,4 +81,8 @@ protected function getter(string $name): mixed { public function __call(string $methodName, array $args) { return $this->card->__call($methodName, $args); } + + public function getUpdatedFields(): array { + return $this->card->getUpdatedFields(); + } } diff --git a/lib/Service/CardService.php b/lib/Service/CardService.php index f5995874f..90f0f9c89 100644 --- a/lib/Service/CardService.php +++ b/lib/Service/CardService.php @@ -354,7 +354,7 @@ public function cloneCard(int $id, ?int $targetStackId = null):Card { $targetStackId = $originCard->getStackId(); } $this->permissionService->checkPermission($this->stackMapper, $targetStackId, Acl::PERMISSION_EDIT); - $newCard = $this->create($originCard->getTitle(), $targetStackId, $originCard->getType(), $originCard->getOrder(), $originCard->getOwner()); + $newCard = $this->create($originCard->getTitle(), $targetStackId, $originCard->getType(), $originCard->getOrder(), $originCard->getOwner(), $originCard->getDescription(), $originCard->getD()); $boardId = $this->stackMapper->findBoardId($targetStackId); foreach ($this->labelMapper->findAssignedLabelsForCard($id) as $label) { if ($boardId != $this->stackMapper->findBoardId($originCard->getStackId())) { @@ -374,7 +374,6 @@ public function cloneCard(int $id, ?int $targetStackId = null):Card { } $this->assignmentService->assignUser($newCard->getId(), $assignement->getParticipant()); } - $newCard->setDescription($originCard->getDescription()); $card = $this->enrichCards([$this->cardMapper->update($newCard)]); return $card[0]; }