/** * @param Member $member * @param EmbedBag $includes * @return array */ private function getIncludes(Member $member, EmbedBag $includes) { $embed = ['organization' => null]; if ($includes->has('organization')) { $embed['organization'] = $this->orgaTransformer->transform($member->getOrganization()); } else { $embed['organization'] = $member->getOrganization()->getLogin(); } return ['_embed' => $embed]; }
/** * @param Member $member * @param EmbedBag $includes * @return array */ private function getIncludes(Member $member, EmbedBag $includes) { $embed = ['user' => null]; if ($includes->has('user')) { $embed['user'] = $this->userTransformer->transform($member->getUser()); } else { $embed['user'] = $member->getUser()->getLogin(); } return ['_embed' => $embed]; }
/** * @param User $user * @param EmbedBag $includes * @return array */ private function getIncludes(User $user, EmbedBag $includes) { $embed = ['badges' => []]; if ($includes->has('badges')) { foreach ($user->getBadges() as $userBadge) { $embed['badges'][] = $this->badgeTransformer->transform($userBadge->getBadge(), new EmbedBag()); } } else { foreach ($user->getBadges() as $userBadge) { $embed['badges'][] = $userBadge->getBadge()->getId(); } } return ['_embed' => $embed]; }
/** * @param Organization $orga * @param EmbedBag $includes * @return array */ private function getIncludes(Organization $orga, EmbedBag $includes) { $embed = ['members' => []]; if ($includes->has('members')) { foreach ($orga->getMemberships() as $membership) { $embed['members'][] = $this->orgaMemberTransformer->transform($membership, new EmbedBag(['user'])); } } else { foreach ($orga->getMemberships() as $membership) { $embed['members'][] = $this->orgaMemberTransformer->transform($membership, new EmbedBag()); } } return ['_embed' => $embed]; }