fix: Map card assignments through mapping config
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -77,6 +77,11 @@ class DeckJsonService extends ABoardImportService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function mapMember($uid): ?string {
|
public function mapMember($uid): ?string {
|
||||||
|
$ownerMap = $this->mapOwner($uid);
|
||||||
|
if ($ownerMap !== $uid) {
|
||||||
|
return $ownerMap;
|
||||||
|
}
|
||||||
|
|
||||||
$uidCandidate = isset($this->members[$uid]) ? $this->members[$uid]?->getUID() ?? null : null;
|
$uidCandidate = isset($this->members[$uid]) ? $this->members[$uid]?->getUID() ?? null : null;
|
||||||
if ($uidCandidate) {
|
if ($uidCandidate) {
|
||||||
return $uidCandidate;
|
return $uidCandidate;
|
||||||
@@ -104,7 +109,7 @@ class DeckJsonService extends ABoardImportService {
|
|||||||
foreach ($sourceCard->assignedUsers as $idMember) {
|
foreach ($sourceCard->assignedUsers as $idMember) {
|
||||||
$assignment = new Assignment();
|
$assignment = new Assignment();
|
||||||
$assignment->setCardId($this->cards[$sourceCard->id]->getId());
|
$assignment->setCardId($this->cards[$sourceCard->id]->getId());
|
||||||
$assignment->setParticipant($idMember->participant->uid);
|
$assignment->setParticipant($this->mapMember($idMember->participant->uid ?? $idMember->participant));
|
||||||
$assignment->setType($idMember->participant->type);
|
$assignment->setType($idMember->participant->type);
|
||||||
$assignments[$sourceCard->id][] = $assignment;
|
$assignments[$sourceCard->id][] = $assignment;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user