ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilExerciseMembersFilter Class Reference

Class ilExerciseMembersFilter. More...

+ Collaboration diagram for ilExerciseMembersFilter:

Public Member Functions

 __construct (int $a_exc_ref_id, array $a_participants_ids, int $a_user_id)
 Constructor. More...
 
 filterParticipantsByAccess ()
 Filter manageable members by position or rbac access. More...
 

Protected Attributes

 $members
 
 $exercise_ref_id
 
 $user_id
 

Private Attributes

 $access
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilExerciseMembersFilter::__construct ( int  $a_exc_ref_id,
array  $a_participants_ids,
int  $a_user_id 
)

Constructor.

Parameters
int$a_user_idUser id of the executioner, can come from CRON JOBS
int$a_exc_ref_id
array$a_participants_ids

Definition at line 40 of file class.ilExerciseMembersFilter.php.

41 {
42 global $DIC;
43
44 $this->access = $DIC->access();
45 if ($a_user_id) {
46 $this->user_id = $a_user_id;
47 } else {
48 $this->user_id = $DIC->user()->getId();
49 }
50
51 $this->exercise_ref_id = $a_exc_ref_id;
52 $this->members = $a_participants_ids;
53 }
$DIC
Definition: xapitoken.php:46

References $DIC.

Member Function Documentation

◆ filterParticipantsByAccess()

ilExerciseMembersFilter::filterParticipantsByAccess ( )

Filter manageable members by position or rbac access.

Returns
int[]

Definition at line 59 of file class.ilExerciseMembersFilter.php.

59 : array
60 {
61 if ($this->access->checkAccessOfUser(
62 $this->user_id,
63 'edit_submissions_grades',
64 '',
65 $this->exercise_ref_id
66 )) {
67 // if access by rbac granted => return all
68 return $this->members;
69 }
70 return $this->access->filterUserIdsByPositionOfUser(
71 $this->user_id,
72 'edit_submissions_grades',
73 $this->exercise_ref_id,
74 $this->members
75 );
76 }

References $members.

Field Documentation

◆ $access

ilExerciseMembersFilter::$access
private

Definition at line 21 of file class.ilExerciseMembersFilter.php.

◆ $exercise_ref_id

ilExerciseMembersFilter::$exercise_ref_id
protected

Definition at line 26 of file class.ilExerciseMembersFilter.php.

◆ $members

ilExerciseMembersFilter::$members
protected

Definition at line 16 of file class.ilExerciseMembersFilter.php.

Referenced by filterParticipantsByAccess().

◆ $user_id

ilExerciseMembersFilter::$user_id
protected

Definition at line 31 of file class.ilExerciseMembersFilter.php.


The documentation for this class was generated from the following file: