Надо дробить код на мелкие функции
нельзя в одной функции использовать сложные извращения которые решают сразу несколько вопросов
На каждое действие надо создавать отдельное действие
sss
private function _getUsers():array {
$departmentIdList = [];
if($user = \Bitrix\Main\UserTable::getList([
'select' => ['ID','SHORT_NAME', 'UF_DEPARTMENT'],
'filter' => [
'ID' => $this->userId,
],
])->fetch()) {
$sections = new \NexLab\Site\Content\Manager(IBLOCK_DEPARTAMENTS);
foreach($user['UF_DEPARTMENT'] as $department) {
$departmentIdList[] = $department;
foreach($sections->getSectionList([
'select' => [
'ID',
'NAME',
'IBLOCK_ID',
'LEFT_MARGIN',
'RIGHT_MARGIN',
'DEPTH_LEVEL',
],
'filter' => [
'ID' => $department,
]
], 'fetch') as $parentSection) {
foreach($sections->getSectionList([
'select' => [
'ID',
'NAME',
],
'filter' => [
'>LEFT_MARGIN' => $parentSection['LEFT_MARGIN'],
' $parentSection['RIGHT_MARGIN'],
'>DEPTH_LEVEL' => $parentSection['DEPTH_LEVEL']
]
], 'fetch') as $item) {
$departmentIdList[] = $item['ID'];
}
}
}
}
$userList = [];
$users = \CIntranetUtils::GetDepartmentEmployees($departmentIdList, $bRecursive = false, $bSkipSelf = false, $onlyActive = 'Y');
while($user = $users->GetNext()) {
$userList[$user['ID']] = [
'id' => $user['ID'],
'name' => trim($user['NAME'].' '.$user['LAST_NAME']),
'login' => $user['LOGIN'],
];
}
return $userList;
}
06.12.2022
Тестовый анонс статьи ofw oefjweo fjowei fjwoeifj oweifj oewfj woeif jwoef jweoifj woefijwoifj owejf oweif jwoeifj woefj wefij woei jfoweifj woeifj woefj wf ofw oefjweo fjowei fjwoeifj oweifj oewfj woeif jwoef jweoifj woefijwoifj owejf oweif jwoeifj woefj wefij woei jfoweifj woeifj woefj wf ofw oefjweo fjowei fjwoeifj oweifj oewfj woeif jwoef jweoifj woefijwoifj owejf oweif jwoeifj woefj wefij woei jfoweifj woeifj woefj wf ofw oefjweo fjowei fjwoeifj oweifj oewfj woeif jwoef jweoifj woefijwoifj owejf oweif jwoeifj woefj wefij woei jfoweifj woeifj woefj wf ofw oefjweo fjowei fjwoeifj oweifj oewfj woeif jwoef jweoifj woefijwoifj owejf oweif jwoeifj woefj wefij woei jfoweifj woeifj woefj wf
Игорь Вейник
03.12.2022