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

isManagerForEmployee

bool public
\Bitrix\HumanResources\Public\Service\Department\UserService::isManagerForEmployee(
	int $userId,
	int $employeeId
);

Метод проверяет, является ли один пользователь руководителем другого в иерархии подразделений. Нестатический метод.

Параметры

ПараметрОписание
$userIdИдентификатор пользователя, для которого нужно проверить полномочия руководителя
$employeeIdИдентификатор сотрудника, для которого нужно найти связь с руководителем

Возвращаемое значение

Метод возвращает true, если пользователи состоят в одном подразделении и роль пользователя с идентификатором $userId имеет более высокий приоритет. Для разных уровней иерархии достаточно равного или более высокого приоритета. Пользователь с ролью сотрудника не считается руководителем. В остальных случаях метод возвращает false.

Исключения

Метод может выбросить \Bitrix\Main\DB\SqlQueryException.

Пример

<?php

use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\Main\Loader;

if (!Loader::includeModule('humanresources'))
{
	echo 'Модуль humanresources не установлен';
	return;
}

// Идентификаторы существующих пользователей из организационной структуры
$managerId = 1;
$employeeId = 2;

try
{
	$isManager = Container::getUserDepartmentService()->isManagerForEmployee($managerId, $employeeId);
	echo $isManager ? 'Связь руководитель — сотрудник найдена' : 'Связь руководитель — сотрудник не найдена';
}
catch (\Bitrix\Main\DB\SqlQueryException $exception)
{
	echo 'Не удалось проверить иерархию: ' . $exception->getMessage();
}


Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх