ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References $DIC.

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

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.

References $members.

Referenced by ilExerciseManagementGUI\listTextAssignmentObject().

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  }
+ Here is the caller graph for this function:

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: