30 protected \ILIAS\DI\Container
$dic;
56 $this->with_superiors =
true;
66 $this->with_positions =
true;
79 if ($this->with_superiors ===
true) {
83 if ($this->with_positions ===
true) {
84 $this->loadPositions($arr_user_id);
98 if (count($this->orgu_users) == 0) {
102 if ($this->with_superiors ===
true) {
106 return $this->orgu_users[0];
118 $empl_id_sup_ids = [];
119 while (
$data = $DIC->database()->fetchAssoc($st)) {
123 (
string)
$data[
'sup_login'],
124 (
string) $data[
'sup_email'],
125 (
string) $data[
'sup_second_email']
127 $org_unit_user->addSuperior($superior);
142 while (
$data = $DIC->database()->fetchAssoc($st)) {
143 $arr_email_sup[] =
$data[
'sup_email'];
146 return $arr_email_sup;
158 orgu_ua.orgu_id AS orgu_id, 159 orgu_ua.user_id AS empl_usr_id, 160 orgu_ua2.user_id as sup_usr_id, 161 superior.email as sup_email, 162 superior.second_email as sup_second_email, 163 superior.login as sup_login 165 il_orgu_ua as orgu_ua, 166 il_orgu_ua as orgu_ua2 167 inner join usr_data as superior on superior.usr_id = orgu_ua2.user_id 169 orgu_ua.orgu_id = orgu_ua2.orgu_id 170 and orgu_ua.user_id <> orgu_ua2.user_id 173 AND " . $DIC->database()->in(
'orgu_ua.user_id', $user_ids,
false,
'integer');
182 public function loadPositions(array $user_ids): array
190 if (count($assignments) > 0) {
191 foreach ($assignments as $assignment) {
193 $org_unit_user->addPositions(ilOrgUnitPosition::find($assignment->getPositionId()));
208 $q =
"SELECT * FROM usr_data WHERE " . $this->dic->database()->in(
'usr_id', $user_ids,
false,
'int');
210 $set = $this->dic->database()->query($q);
212 while ($row = $this->dic->database()->fetchAssoc($set)) {
215 (
string) $row[
'login'],
216 (
string) $row[
'email'],
217 (
string) $row[
'second_email']
static getInstanceById(int $user_id)
Class ilOrgUnitUserRepository.
loadUsersByUserIds(array $user_ids)
__construct()
ilOrgUnitUserRepository constructor.
const CORE_POSITION_EMPLOYEE
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getOrgUnitUser(int $user_id)
loadSuperiors(array $user_ids)
static where($where, $operator=null)
static getInstance(int $user_id, string $login, string $email, string $second_email)
getOrgUnitUsers(array $arr_user_id)
getSuperiorsSql(array $user_ids)
const CORE_POSITION_SUPERIOR
getEmailAdressesOfSuperiors(array $user_ids)