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

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