diff --git a/lib/Activity/ProviderParser.php b/lib/Activity/ProviderParser.php index 6254d40b7..c667b3816 100644 --- a/lib/Activity/ProviderParser.php +++ b/lib/Activity/ProviderParser.php @@ -299,7 +299,7 @@ protected function generateViewerParameter(Circle $circle) { */ protected function generateExternalMemberParameter(Member $member) { return [ - 'type' => 'user', + 'type' => $member->getTypeName(), 'id' => $member->getUserId(), 'name' => $member->getDisplayName() . ' (' . $member->getTypeString() . ')', '_parsed' => $member->getDisplayName() diff --git a/lib/Model/BaseMember.php b/lib/Model/BaseMember.php index a24ecfba1..584e65a05 100644 --- a/lib/Model/BaseMember.php +++ b/lib/Model/BaseMember.php @@ -308,4 +308,17 @@ public function getTypeString() { return 'none'; } + + public function getTypeName() { + switch ($this->getType()) { + case self::TYPE_USER: + case self::TYPE_MAIL: + case self::TYPE_CONTACT: + return 'user'; + case self::TYPE_GROUP: + return 'user-group'; + } + + return 'none'; + } }