/** * * Sets logged in users friends if any for show method * */ protected function setFriends($api) { $friends = $api->index('users/' . \Auth::user()->id . '?with[]=friends&with[]=ticketInventories&with[]=stripeManagedAccounts&auth_user_id=' . \Auth::user()->id); $friends = isset($friends['data']['user']['friends']) ? $friends['data']['user']['friends'] : []; // Strip fields needed for friends list $friends = ApiHelper::stripFieldsCollection($friends, ['id', 'email', 'username', 'firstName', 'lastName', 'avatar', 'pivot']); return $friends; }
/** * Show Friends Page * @return friends page view */ public function showFriends() { // Shimmer the APIHelper $api = new \App\Helpers\ApiHelper(); // Show current friends list $friend = $api->index('users/' . \Auth::user()->id . '?with[]=friends&with[]=events&with[]=friendRequests&with[]=eventInvites&with[]=ticketInventories&with[]=stripeManagedAccounts&auth_user_id=' . \Auth::user()->id); $user = $friend['data']['user']; // Shows event requests $eventInvite = $api->index('events/invites/' . \Auth::user()->id . '?fields[]=event.city&auth_user_id=' . \Auth::user()->id); $eventInvites = isset($eventInvite['data']['resource']) ? $eventInvite['data']['resource'] : []; // Grabs user created events for invites $event = $friend['data']['user']['events']; // Friend requests if any exist $friendRequest = isset($friend['data']['user']['friendRequests']) ? $friend['data']['user']['friendRequests'] : []; // Shows existing friends $friend = isset($friend['data']['user']['friends']) ? $friend['data']['user']['friends'] : []; // Strip fields needed for friends list $friend = ApiHelper::stripFieldsCollection($friend, ['id', 'email', 'username', 'firstName', 'lastName', 'avatar']); // Strip fields needed for user created event $event = ApiHelper::stripFieldsCollection($event, ['id', 'title']); // Strip fields needed for friend request $friendRequest = ApiHelper::stripFieldsCollection($friendRequest, ['id', 'email', 'username', 'firstName', 'lastName', 'avatar']); return View::make('accounts.friends')->with(['friend' => $friend, 'eventInvites' => $eventInvites, 'user' => $user, 'event' => $event, 'friendRequest' => $friendRequest]); }