getUsersManagers
array public \Bitrix\HumanResources\Public\Service\Team\UserService::getUsersManagers( array $userIds, bool $includeDeputies = false );
Метод возвращает руководителей нескольких пользователей в иерархии команд. При необходимости в результат можно включить заместителей руководителей. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$userIds | Массив идентификаторов пользователей. Неположительные идентификаторы игнорируются |
$includeDeputies | Добавлять ли заместителей руководителей. Значение по умолчанию — false |
Возвращаемое значение
Метод возвращает ассоциативный массив. Ключ каждого элемента — идентификатор пользователя, значение — коллекция \Bitrix\HumanResources\Item\Collection\NodeMemberCollection с его руководителями команд. Для допустимого идентификатора пользователя без найденных руководителей коллекция будет пустой.
Исключения
Метод может выбросить исключение \Bitrix\HumanResources\Exception\WrongStructureItemException при ошибке обработки элемента организационной структуры.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
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;
}
$teamUserService = Container::getUserTeamService();
$userIds = $teamUserService->getSubordinateUserIds($userId);
$managersByUser = $teamUserService->getUsersManagers($userIds, includeDeputies: true);
foreach ($managersByUser as $employeeId => $managers)
{
echo 'Пользователь ' . $employeeId . ': ' . implode(', ', $managers->getUniqueEntityIds()) . PHP_EOL;
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026