getUsersManagers
array public \Bitrix\HumanResources\Public\Service\Node\UserService::getUsersManagers( array $userIds, array $nodeEntityTypes, bool $includeDeputies = false );
Метод возвращает руководителей нескольких пользователей в узлах указанных типов. При необходимости в результат можно включить заместителей руководителей. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$userIds | Массив идентификаторов пользователей. Неположительные идентификаторы игнорируются |
$nodeEntityTypes | Массив типов узлов из перечисления \Bitrix\HumanResources\Type\NodeEntityType |
$includeDeputies | Добавлять ли заместителей руководителей. Значение по умолчанию — false |
Возвращаемое значение
Метод возвращает ассоциативный массив. Ключ каждого элемента — идентификатор пользователя, значение — коллекция \Bitrix\HumanResources\Item\Collection\NodeMemberCollection с его руководителями. Для допустимого идентификатора пользователя без найденных руководителей коллекция будет пустой.
Исключения
Метод может выбросить исключение \Bitrix\HumanResources\Exception\WrongStructureItemException при ошибке обработки элемента организационной структуры.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\HumanResources\Type\NodeEntityType;
use Bitrix\Main\Engine\CurrentUser;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
$userId = (int)CurrentUser::get()->getId();
if ($userId <= 0)
{
echo 'Пользователь не авторизован';
return;
}
$userService = Container::getUserService();
$userIds = $userService->getSubordinateUserIds($userId, NodeEntityType::DEPARTMENT);
$managersByUser = $userService->getUsersManagers(
$userIds,
[NodeEntityType::DEPARTMENT],
includeDeputies: true,
);
foreach ($managersByUser as $employeeId => $managers)
{
echo 'Пользователь ' . $employeeId . ': ' . implode(', ', $managers->getUniqueEntityIds()) . PHP_EOL;
}
Была ли эта страница полезна?
Что можно улучшить?
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026