ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilTestParticipantAccessFilterFactory Class Reference
+ Collaboration diagram for ilTestParticipantAccessFilterFactory:

Public Member Functions

 __construct (private ilAccessHandler $access)
 
 getManageParticipantsUserFilter (int $ref_id)
 
 getScoreParticipantsUserFilter (int $ref_id)
 
 getAccessResultsUserFilter (int $ref_id)
 
 getAccessStatisticsUserFilter (int $ref_id)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilTestParticipantAccessFilterFactory::__construct ( private ilAccessHandler  $access)

Definition at line 23 of file class.ilTestParticipantAccessFilter.php.

25  {
26  }

Member Function Documentation

◆ getAccessResultsUserFilter()

ilTestParticipantAccessFilterFactory::getAccessResultsUserFilter ( int  $ref_id)

Definition at line 57 of file class.ilTestParticipantAccessFilter.php.

References ILIAS\Repository\access(), and ilOrgUnitOperation\OP_ACCESS_RESULTS.

Referenced by getAccessStatisticsUserFilter().

57  : Closure
58  {
59  return function (array $user_ids) use ($ref_id): array {
60  $perm = 'write';
61  if ($this->access->checkAccess('tst_results', '', $ref_id, 'tst')) {
62  $perm = 'tst_results';
63  }
64 
65  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
66  $perm,
68  $ref_id,
69  $user_ids
70  );
71  };
72  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAccessStatisticsUserFilter()

ilTestParticipantAccessFilterFactory::getAccessStatisticsUserFilter ( int  $ref_id)

Definition at line 74 of file class.ilTestParticipantAccessFilter.php.

References ILIAS\Repository\access(), and getAccessResultsUserFilter().

74  : Closure
75  {
76  return function (array $user_ids) use ($ref_id): array {
77  if ($this->access->checkAccess('tst_results', '', $ref_id)) {
78  return $user_ids;
79  }
80 
81  return $this->getAccessResultsUserFilter($ref_id)($user_ids);
82  };
83  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getManageParticipantsUserFilter()

ilTestParticipantAccessFilterFactory::getManageParticipantsUserFilter ( int  $ref_id)

Definition at line 28 of file class.ilTestParticipantAccessFilter.php.

References ILIAS\Repository\access(), and ilOrgUnitOperation\OP_MANAGE_PARTICIPANTS.

28  : Closure
29  {
30  $perm = 'write';
31  if ($this->access->checkAccess('tst_results', '', $ref_id, 'tst')) {
32  $perm = 'tst_results';
33  }
34 
35  return function (array $user_ids) use ($ref_id, $perm): array {
36  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
37  $perm,
39  $ref_id,
40  $user_ids
41  );
42  };
43  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getScoreParticipantsUserFilter()

ilTestParticipantAccessFilterFactory::getScoreParticipantsUserFilter ( int  $ref_id)

Definition at line 45 of file class.ilTestParticipantAccessFilter.php.

References ILIAS\Repository\access(), and ilOrgUnitOperation\OP_SCORE_PARTICIPANTS.

45  : Closure
46  {
47  return function (array $user_ids) use ($ref_id): array {
48  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
49  'write',
51  $ref_id,
52  $user_ids
53  );
54  };
55  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

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