Документация для разработчиков
Темная тема

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
Наверх