ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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 52 of file class.ilTestParticipantAccessFilter.php.

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

Referenced by getAccessStatisticsUserFilter().

52  : Closure
53  {
54  return function (array $user_ids) use ($ref_id): array {
55  $perm = 'write';
56  if ($this->access->checkAccess('tst_results', '', $ref_id, 'tst')) {
57  $perm = 'tst_results';
58  }
59 
60  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
61  $perm,
63  $ref_id,
64  $user_ids
65  );
66  };
67  }
$ref_id
Definition: ltiauth.php:67
+ 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 69 of file class.ilTestParticipantAccessFilter.php.

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

69  : Closure
70  {
71  return function (array $user_ids) use ($ref_id): array {
72  if ($this->access->checkAccess('tst_statistics', '', $ref_id)) {
73  return $user_ids;
74  }
75 
76  return $this->getAccessResultsUserFilter($ref_id)($user_ids);
77  };
78  }
$ref_id
Definition: ltiauth.php:67
+ 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  return function (array $user_ids) use ($ref_id): array {
31  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
32  'write',
34  $ref_id,
35  $user_ids
36  );
37  };
38  }
$ref_id
Definition: ltiauth.php:67
+ Here is the call graph for this function:

◆ getScoreParticipantsUserFilter()

ilTestParticipantAccessFilterFactory::getScoreParticipantsUserFilter ( int  $ref_id)

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

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

40  : Closure
41  {
42  return function (array $user_ids) use ($ref_id): array {
43  return $this->access->filterUserIdsByRbacOrPositionOfCurrentUser(
44  'write',
46  $ref_id,
47  $user_ids
48  );
49  };
50  }
$ref_id
Definition: ltiauth.php:67
+ Here is the call graph for this function:

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