30 protected \ILIAS\DI\Container
$dic;
56 if (!isset($this->positionRepo)) {
58 $this->positionRepo =
$dic[
"repo.Positions"];
66 if (!isset($this->assignmentRepo)) {
68 $this->assignmentRepo =
$dic[
"repo.UserAssignments"];
79 $this->with_superiors =
true;
89 $this->with_positions =
true;
102 if ($this->with_superiors ===
true) {
106 if ($this->with_positions ===
true) {
121 if (count($this->orgu_users) == 0) {
125 if ($this->with_superiors ===
true) {
129 return $this->orgu_users[0];
141 $empl_id_sup_ids = [];
142 while (
$data =
$DIC->database()->fetchAssoc($st)) {
146 (
string)
$data[
'sup_login'],
147 (
string)
$data[
'sup_email'],
148 (
string)
$data[
'sup_second_email']
150 $org_unit_user->addSuperior($superior);
165 while (
$data =
$DIC->database()->fetchAssoc($st)) {
166 $arr_email_sup[] =
$data[
'sup_email'];
169 return $arr_email_sup;
181 orgu_ua.orgu_id AS orgu_id,
182 orgu_ua.user_id AS empl_usr_id,
183 orgu_ua2.user_id as sup_usr_id,
184 superior.email as sup_email,
185 superior.second_email as sup_second_email,
186 superior.login as sup_login
188 il_orgu_ua as orgu_ua,
189 il_orgu_ua as orgu_ua2
190 inner join usr_data as superior on superior.usr_id = orgu_ua2.user_id
192 orgu_ua.orgu_id = orgu_ua2.orgu_id
193 and orgu_ua.user_id <> orgu_ua2.user_id
196 AND " .
$DIC->database()->in(
'orgu_ua.user_id', $user_ids,
false,
'integer');
204 ->getByUsers($user_ids);
205 foreach ($assignments as $assignment) {
207 $org_unit_user->addPositions($this->
getPositionRepo()->getSingle($assignment->getPositionId(),
'id'));
219 $q =
"SELECT * FROM usr_data WHERE " . $this->dic->database()->in(
'usr_id', $user_ids,
false,
'int');
221 $set = $this->dic->database()->query(
$q);
223 while ($row = $this->dic->database()->fetchAssoc($set)) {
226 (
string) $row[
'login'],
227 (
string) $row[
'email'],
228 (
string) $row[
'second_email']
Class ilOrgUnitUserRepository.
getOrgUnitUser(int $user_id)
loadSuperiors(array $user_ids)
getEmailAdressesOfSuperiors(array $user_ids)
getOrgUnitUsers(array $arr_user_id)
ilOrgUnitPositionDBRepository $positionRepo
__construct()
ilOrgUnitUserRepository constructor.
loadUsersByUserIds(array $user_ids)
ilOrgUnitUserAssignmentDBRepository $assignmentRepo
getSuperiorsSql(array $user_ids)
loadPositions(array $user_ids)
static getInstanceById(int $user_id)
static getInstance(int $user_id, string $login, string $email, string $second_email)
const CORE_POSITION_EMPLOYEE
const CORE_POSITION_SUPERIOR
Class ilOrgUnitUserAssignment.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...