isManagerForEmployee
bool public \Bitrix\HumanResources\Public\Service\Node\UserService::isManagerForEmployee( int $userId, int $employeeId, ?array $nodeTypes = null );
Метод проверяет, является ли один пользователь руководителем другого в организационной структуре. Пользователи должны состоять в одном узле или в связанных узлах одной ветви, а роль руководителя должна иметь более высокий приоритет. Для руководителей разных уровней допускается одинаковый приоритет. Заместитель вышестоящего узла не считается руководителем главы нижестоящего узла. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$userId | Идентификатор предполагаемого руководителя |
$employeeId | Идентификатор сотрудника |
$nodeTypes | Типы узлов из перечисления \Bitrix\HumanResources\Type\NodeEntityType, в которых нужно проверить отношения. Значение null не ограничивает проверку по типу узла |
Возвращаемое значение
Метод возвращает true, если первый пользователь является руководителем второго, иначе — false.
Исключения
Метод может выбросить исключение \Bitrix\Main\DB\SqlQueryException при ошибке выполнения запроса к базе данных.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\HumanResources\Type\NodeEntityType;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
$managerId = 12;
$employeeId = 34;
$isManager = Container::getUserService()->isManagerForEmployee(
$managerId,
$employeeId,
[NodeEntityType::DEPARTMENT],
);
echo $isManager ? 'Пользователь является руководителем' : 'Пользователь не является руководителем';
© «Битрикс», 2001-2026, «1С-Битрикс», 2026