コード例 #1
0
 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];
 }
コード例 #4
0
 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];
 }