public function __construct(local_attendance $att) { global $CFG; $this->perm = $att->perm; $this->pageparams = $att->pageparams; $this->users = $att->get_users($att->pageparams->group); //$this->groups = groups_get_all_groups($att->course->id); $this->sessions = $att->get_filtered_sessions(); $this->statuses = $att->get_statuses(); $this->allstatuses = $att->get_statuses(false); $this->gradable = $att->grade > 0; if (!$this->decimalpoints = grade_get_setting($att->id, 'decimalpoints')) { $this->decimalpoints = $CFG->grade_decimalpoints; } foreach ($this->users as $user) { // $this->usersgroups[$user->id] = groups_get_all_groups($att->course->id, $user->id); $this->sessionslog[$user->id] = $att->get_user_filtered_sessions_log($user->id); $this->usersstats[$user->id] = $att->get_user_statuses_stat($user->id); if ($this->gradable) { $this->grades[$user->id] = $att->get_user_grade($user->id); $this->maxgrades[$user->id] = $att->get_user_max_grade($user->id); } } $this->att = $att; }