Remove unneeded data from card details

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2019-06-30 13:20:38 +02:00
parent 691988c885
commit 5b019b1c04
3 changed files with 20 additions and 5 deletions

View File

@@ -357,7 +357,7 @@ class ActivityManager {
case self::SUBJECT_LABEL_UNASSING:
case self::SUBJECT_CARD_USER_ASSIGN:
case self::SUBJECT_CARD_USER_UNASSIGN:
$subjectParams = $this->findDetailsForCard($entity->getId());
$subjectParams = $this->findDetailsForCard($entity->getId(), $subject);
$object = $entity;
break;
case self::SUBJECT_ATTACHMENT_CREATE:
@@ -493,10 +493,17 @@ class ActivityManager {
];
}
private function findDetailsForCard($cardId) {
private function findDetailsForCard($cardId, $subject = null) {
$card = $this->cardMapper->find($cardId);
$stack = $this->stackMapper->find($card->getStackId());
$board = $this->boardMapper->find($stack->getBoardId());
if ($subject !== self::SUBJECT_CARD_UPDATE_DESCRIPTION) {
$card = [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
];
}
return [
'card' => $card,
'stack' => $stack,

View File

@@ -295,7 +295,11 @@ class ActivityManagerTest extends TestCase {
$this->assertEquals([
'stack' => $stack,
'board' => $board,
'card' => $card
'card' => [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
]
], $this->invokePrivate($this->activityManager, 'findDetailsForCard', [555]));
}
@@ -329,7 +333,11 @@ class ActivityManagerTest extends TestCase {
$this->assertEquals([
'stack' => $stack,
'board' => $board,
'card' => $card,
'card' => [
'id' => $card->getId(),
'title' => $card->getTitle(),
'archived' => $card->getArchived()
],
'attachment' => $attachment
], $this->invokePrivate($this->activityManager, 'findDetailsForAttachment', [777]));
}

View File

@@ -71,7 +71,7 @@ class FilterTest extends TestCase {
public function testFilterTypes() {
$data = ['deck_board', 'deck_card'];
$this->assertEquals($data, $this->filter->filterTypes($data));
$this->assertEquals(array_merge($data, ['deck_comment']), $this->filter->filterTypes($data));
}
public function testAllowedApps() {