ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilStudyProgrammePositionBasedAccess Class Reference
+ Collaboration diagram for ilStudyProgrammePositionBasedAccess:

Public Member Functions

 __construct (ilOrgUnitPositionAccessHandler $pah)
 
 getUsersInPrgAccessibleForOperation (ilObjStudyProgramme $prg, string $operation)
 
 filterUsersAccessibleForOperation (ilObjStudyProgramme $prg, string $operation, array $user_ids)
 
 isUserAccessibleForOperationAtPrg (int $usr_id, ilObjStudyProgramme $prg, string $operation)
 
 checkPositionAccess ($pos_perm, int $ref_id)
 

Detailed Description

Definition at line 3 of file class.ilStudyProgrammePositionBasedAccess.php.

Constructor & Destructor Documentation

◆ __construct()

ilStudyProgrammePositionBasedAccess::__construct ( ilOrgUnitPositionAccessHandler  $pah)

Definition at line 5 of file class.ilStudyProgrammePositionBasedAccess.php.

6 {
7 $this->pah = $pah;
8 }

Member Function Documentation

◆ checkPositionAccess()

ilStudyProgrammePositionBasedAccess::checkPositionAccess (   $pos_perm,
int  $ref_id 
)

Definition at line 37 of file class.ilStudyProgrammePositionBasedAccess.php.

37 : bool
38 {
39 return $this->pah->checkPositionAccess($pos_perm, $ref_id);
40 }

◆ filterUsersAccessibleForOperation()

ilStudyProgrammePositionBasedAccess::filterUsersAccessibleForOperation ( ilObjStudyProgramme  $prg,
string  $operation,
array  $user_ids 
)

Definition at line 20 of file class.ilStudyProgrammePositionBasedAccess.php.

20 : array
21 {
22 return array_map(
23 function ($val) {
24 return (int) $val;
25 },
26 $this->pah->filterUserIdsByPositionOfCurrentUser($operation, $prg->getRefId(), $user_ids)
27 );
28 }
getRefId()
get reference id @access public

References ilObject\getRefId().

+ Here is the call graph for this function:

◆ getUsersInPrgAccessibleForOperation()

ilStudyProgrammePositionBasedAccess::getUsersInPrgAccessibleForOperation ( ilObjStudyProgramme  $prg,
string  $operation 
)

Definition at line 10 of file class.ilStudyProgrammePositionBasedAccess.php.

10 : array
11 {
12 return array_map(
13 function ($val) {
14 return (int) $val;
15 },
16 $this->pah->filterUserIdsByPositionOfCurrentUser($operation, $prg->getRefId(), $prg->getMembers())
17 );
18 }

References ilObjStudyProgramme\getMembers(), and ilObject\getRefId().

+ Here is the call graph for this function:

◆ isUserAccessibleForOperationAtPrg()

ilStudyProgrammePositionBasedAccess::isUserAccessibleForOperationAtPrg ( int  $usr_id,
ilObjStudyProgramme  $prg,
string  $operation 
)

Definition at line 32 of file class.ilStudyProgrammePositionBasedAccess.php.

32 : bool
33 {
34 return count($this->pah->filterUserIdsByPositionOfCurrentUser($operation, $prg->getRefId(), [$usr_id])) > 0;
35 }

References ilObject\getRefId().

+ Here is the call graph for this function:

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