} } $user = new User(); // generate some fake data: //$user->generateTestData(); // handle request type if (array_key_exists(APPLY_FOR_GROUP, $_GET)) { $request = json_decode($_GET[APPLY_FOR_GROUP]); $user->applyForGroup($request->user_email, $request->group_id); } else { if (array_key_exists(CANCEL_GROUP_APPLICATION, $_GET)) { $request = json_decode($_GET[CANCEL_GROUP_APPLICATION]); $user->cancelGroupApplication($request->user_email, $request->group_id); } else { if (array_key_exists(GET_APPLIED_GROUPS, $_GET)) { $user->getAppliedGroups($_GET[GET_APPLIED_GROUPS]); } else { if (array_key_exists(GET_JOINED_GROUPS, $_GET)) { $user->getJoinedGroups($_GET[GET_JOINED_GROUPS]); } else { if (array_key_exists(GET_CREATED_GROUPS, $_GET)) { $user->getCreatedGroups($_GET[GET_CREATED_GROUPS]); } else { if (array_key_exists(LEAVE_GROUP, $_GET)) { $request = json_decode($_GET[LEAVE_GROUP]); $user->leaveGroup($request->user_email, $request->group_id); } else { if (array_key_exists(GET_USER_PROFILE, $_GET)) { $user->getUserProfile($_GET[GET_USER_PROFILE]); } }