getNodeIdsByAccessCodes
array public \Bitrix\HumanResources\Public\Service\NodeService::getNodeIdsByAccessCodes( array $accessCodes );
Метод преобразует коды доступа узлов организационной структуры в идентификаторы узлов. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$accessCodes | Массив кодов доступа. Поддерживаются префиксы SN, SNT, SNTR, SND, SNDR, D и DR. После префикса указывают числовой идентификатор |
Возвращаемое значение
Метод возвращает массив идентификаторов узлов типа int. Для пустого массива кодов метод возвращает пустой массив.
Исключения
Если массив содержит неподдерживаемый код доступа, метод выбрасывает \InvalidArgumentException.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
$nodeService = Container::getNodeService();
$rootNode = $nodeService->getRootNode();
if ($rootNode?->accessCode === null)
{
echo 'Код доступа корневого узла не найден';
return;
}
$nodeIds = $nodeService->getNodeIdsByAccessCodes([$rootNode->accessCode]);
print_r($nodeIds);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026