public function handle($data) { $group = GroupBackend::fetch_group_profile($this->params['id']); $users = []; /** @var \meteor\data\profiles\UserProfile $user */ foreach (GroupBackend::fetch_group_users($group) as $user) { $users[] = $user->toExternalForm(); } return ["users" => $users]; }
public function handle($data) { $group = GroupBackend::fetch_group_profile($this->params['id']); $assignment = AssignmentBackend::fetch_assignment_profile(Token::decode($this->params['assignment'])); $data = []; /** @var UserProfile $user */ foreach (GroupBackend::fetch_group_users($group) as $user) { $data[] = ["user" => $user->toExternalForm(), "score" => UserBackend::fetch_user_scores($user, $assignment)]; } return ["users" => $data]; }
public function handle($data) { $this->validate_request(["assignment"]); $group = GroupBackend::fetch_group_profile($this->params['id']); $users = GroupBackend::fetch_group_users($group); $assignmentId = Token::decode($data->{"assignment"}); foreach ($users as $user) { UserBackend::add_user_assignment($user, $assignmentId); } $assignmentId = AssignmentBackend::fetch_assignment_profile($assignmentId); return ["assignment" => $assignmentId]; }
public function handle_get($data) { $profile = GroupBackend::fetch_group_profile($this->params["id"]); $data = []; $data["profile"] = $profile->toExternalForm(); $data["settings"] = GroupBackend::fetch_group_settings($profile); $data["permissions"] = GroupBackend::fetch_group_permissions($profile); $users = []; /** @var UserProfile $user */ foreach (GroupBackend::fetch_group_users($profile) as $user) { $users[] = $user->toExternalForm(); } $data["users"] = $users; return $data; }
private function handleCompleted($data) { $group = GroupBackend::fetch_group_profile($this->params['id']); $assignments = []; foreach (GroupBackend::fetch_group_users($group) as $user) { foreach (UserBackend::fetch_user_assignments_complete($user) as $assignment) { $assignments[$assignment["assignment"]["assignment-id"]] = $assignment["assignment"]; } } $completed = []; foreach ($assignments as $assignment) { $completed[] = $assignment; } return ["assignments" => $completed]; }