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

References ilObject\getRefId().

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

◆ getUsersInPrgAccessibleForOperation()

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

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

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

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  }
getRefId()
get reference id public
+ 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.

References ilObject\getRefId().

32  : bool
33  {
34  return count($this->pah->filterUserIdsByPositionOfCurrentUser($operation, $prg->getRefId(), [$usr_id])) > 0;
35  }
getRefId()
get reference id public
+ Here is the call graph for this function:

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