ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository Class Reference
+ Collaboration diagram for OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository:

Public Member Functions

 findOrCreateAssignment (int $user_id, int $position_id, int $orgu_id)
 
 findAllUserAssingmentsByUserIds (array $arr_user_ids)
 
 getEmplSuperiorList (array $arr_empl_user_ids)
 
 getPositionsOfUserId (int $user_id)
 
 getAssignmentOrFail (int $user_id, int $position_id, int $orgu_id)
 
 getAssignmentsOfUserId (int $user_id)
 
 getUserIdsOfOrgUnit (int $orgunit_ref_id)
 
 getUserIdsOfOrgUnits (array $orgunit_ref_id)
 
 getUserIdsOfOrgUnitsOfUsersPosition (int $position_id, int $user_id, bool $recursive=false)
 
 getUserIdsOfOrgUnitsInPosition (array $orgu_ids, int $position_id)
 
 getUserIdsOfUsersOrgUnitsInPosition (int $user_id, array $users_position_id, int $position_id, bool $recursive=false)
 
 getOrgUnitIdsOfUsersPosition (int $position_id, int $user_id, bool $recursive=false)
 
 getUserIdsOfPosition (int $position_id)
 
 getUserAssignmentsOfPosition (int $position_id)
 
 deleteAllAssignmentsOfUser (int $user_id)
 

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

 getAssignmentRepo ()
 

Protected Attributes

ilOrgUnitPositionDBRepository $positionRepo
 
ilOrgUnitUserAssignmentDBRepository $assignmentRepo
 

Static Protected Attributes

static self $instance
 

Private Member Functions

 getPositionRepo ()
 

Detailed Description

Definition at line 27 of file class.ilOrgUnitUserAssignmentRepository.php.

Member Function Documentation

◆ deleteAllAssignmentsOfUser()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::deleteAllAssignmentsOfUser ( int  $user_id)

◆ findAllUserAssingmentsByUserIds()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::findAllUserAssingmentsByUserIds ( array  $arr_user_ids)
Deprecated:
Please use getByUsers() from ilOrgUnitUserAssignmentDBRepository

Definition at line 73 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

73  : array
74  {
75  $assignments = $this->getAssignmentRepo()->getByUsers($arr_user_ids);
76 
77  $user_assignment_list_by_user = [];
78  foreach ($assignments as $user_assignment) {
79  $user_assignment_list_by_user[$user_assignment->getUserId()][] = $user_assignment;
80  }
81 
82  return $user_assignment_list_by_user;
83  }
+ Here is the call graph for this function:

◆ findOrCreateAssignment()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::findOrCreateAssignment ( int  $user_id,
int  $position_id,
int  $orgu_id 
)

◆ getAssignmentOrFail()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getAssignmentOrFail ( int  $user_id,
int  $position_id,
int  $orgu_id 
)
Deprecated:
Please use get() from ilOrgUnitUserAssignmentDBRepository

Definition at line 104 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

105  {
106  $assignment = $this->getAssignmentRepo()->get($user_id, $position_id, $orgu_id);
107  if (!$assignment) {
108  throw new ilException('UserAssignment not found');
109  }
110  return $assignment;
111  }
+ Here is the call graph for this function:

◆ getAssignmentRepo()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getAssignmentRepo ( )
protected

Definition at line 52 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\$assignmentRepo, $dic, and ilOrgUnitLocalDIC\dic().

Referenced by OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\deleteAllAssignmentsOfUser(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\findAllUserAssingmentsByUserIds(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\findOrCreateAssignment(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentOrFail(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentsOfUserId(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getEmplSuperiorList(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getOrgUnitIdsOfUsersPosition(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getPositionsOfUserId(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserAssignmentsOfPosition(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfOrgUnit(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfOrgUnits(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfOrgUnitsInPosition(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfOrgUnitsOfUsersPosition(), OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfPosition(), and OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getUserIdsOfUsersOrgUnitsInPosition().

53  {
54  if (!isset($this->assignmentRepo)) {
56  $this->assignmentRepo = $dic["repo.UserAssignments"];
57  }
58 
59  return $this->assignmentRepo;
60  }
$dic
Definition: ltiresult.php:33
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAssignmentsOfUserId()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getAssignmentsOfUserId ( int  $user_id)

◆ getEmplSuperiorList()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getEmplSuperiorList ( array  $arr_empl_user_ids)
Deprecated:
Please use getSuperiorsByUsers() from ilOrgUnitUserAssignmentDBRepository

Definition at line 88 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

88  : array
89  {
90  return $this->getAssignmentRepo()->getSuperiorsByUsers($arr_empl_user_ids);
91  }
+ Here is the call graph for this function:

◆ getInstance()

static OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getInstance ( )
static

Definition at line 33 of file class.ilOrgUnitUserAssignmentRepository.php.

Referenced by ilPRGAssignmentDBRepository\interimOrguLookup().

33  : self
34  {
35  if (!isset(self::$instance)) {
36  self::$instance = new self();
37  }
38 
39  return self::$instance;
40  }
+ Here is the caller graph for this function:

◆ getOrgUnitIdsOfUsersPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getOrgUnitIdsOfUsersPosition ( int  $position_id,
int  $user_id,
bool  $recursive = false 
)
Deprecated:
Please use getOrgUnitsByUserAndPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 168 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

172  : array {
173  return $this->getAssignmentRepo()->getOrgUnitsByUserAndPosition($user_id, $position_id, $recursive);
174  }
+ Here is the call graph for this function:

◆ getPositionRepo()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getPositionRepo ( )
private

Definition at line 42 of file class.ilOrgUnitUserAssignmentRepository.php.

References $dic, OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\$positionRepo, and ilOrgUnitLocalDIC\dic().

43  {
44  if (!isset($this->positionRepo)) {
46  $this->positionRepo = $dic["repo.Positions"];
47  }
48 
49  return $this->positionRepo;
50  }
$dic
Definition: ltiresult.php:33
+ Here is the call graph for this function:

◆ getPositionsOfUserId()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getPositionsOfUserId ( int  $user_id)
Deprecated:
Please use getPositionsByUser() from ilOrgUnitUserAssignmentDBRepository

Definition at line 96 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

+ Here is the call graph for this function:

◆ getUserAssignmentsOfPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserAssignmentsOfPosition ( int  $position_id)
Deprecated:
Please use getByPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 187 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

187  : array
188  {
189  return $this->getAssignmentRepo()->getByPosition($position_id);
190  }
+ Here is the call graph for this function:

◆ getUserIdsOfOrgUnit()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfOrgUnit ( int  $orgunit_ref_id)
Deprecated:
Please use getUsersByOrgUnits() from ilOrgUnitUserAssignmentDBRepository

Definition at line 124 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

124  : array
125  {
126  return $this->getAssignmentRepo()->getUsersByOrgUnits([$orgunit_ref_id]);
127  }
+ Here is the call graph for this function:

◆ getUserIdsOfOrgUnits()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfOrgUnits ( array  $orgunit_ref_id)
Deprecated:
Please use getUsersByOrgUnits() from ilOrgUnitUserAssignmentDBRepository

Definition at line 132 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

132  : array
133  {
134  return $this->getAssignmentRepo()->getUsersByOrgUnits($orgunit_ref_id);
135  }
+ Here is the call graph for this function:

◆ getUserIdsOfOrgUnitsInPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfOrgUnitsInPosition ( array  $orgu_ids,
int  $position_id 
)
Deprecated:
Please use getUsersByOrgUnitsAndPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 148 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

148  : array
149  {
150  return $this->getAssignmentRepo()->getUsersByOrgUnitsAndPosition($orgu_ids, $position_id);
151  }
+ Here is the call graph for this function:

◆ getUserIdsOfOrgUnitsOfUsersPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfOrgUnitsOfUsersPosition ( int  $position_id,
int  $user_id,
bool  $recursive = false 
)
Deprecated:
Please use getUsersByUserAndPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 140 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

140  : array
141  {
142  return $this->getAssignmentRepo()->getUsersByUserAndPosition($user_id, $position_id, $recursive);
143  }
+ Here is the call graph for this function:

◆ getUserIdsOfPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfPosition ( int  $position_id)
Deprecated:
Please use getUsersByPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 179 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

179  : array
180  {
181  return $this->getAssignmentRepo()->getUsersByPosition($position_id);
182  }
+ Here is the call graph for this function:

◆ getUserIdsOfUsersOrgUnitsInPosition()

OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::getUserIdsOfUsersOrgUnitsInPosition ( int  $user_id,
array  $users_position_id,
int  $position_id,
bool  $recursive = false 
)
Deprecated:
Please use getFilteredUsersByUserAndPosition() from ilOrgUnitUserAssignmentDBRepository

Definition at line 156 of file class.ilOrgUnitUserAssignmentRepository.php.

References OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository\getAssignmentRepo().

161  : array {
162  return $this->getAssignmentRepo()->getFilteredUsersByUserAndPosition($user_id, array_shift($users_position_id), $position_id, $recursive);
163  }
+ Here is the call graph for this function:

Field Documentation

◆ $assignmentRepo

ilOrgUnitUserAssignmentDBRepository OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::$assignmentRepo
protected

◆ $instance

self OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::$instance
staticprotected

Definition at line 29 of file class.ilOrgUnitUserAssignmentRepository.php.

◆ $positionRepo

ilOrgUnitPositionDBRepository OrgUnit\Positions\UserAssignment\ilOrgUnitUserAssignmentRepository::$positionRepo
protected

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