apply
\Bitrix\HumanResources\Item\Collection\NodeMemberCollection public \Bitrix\HumanResources\Builder\Structure\SelectionCondition\First::apply( \Bitrix\HumanResources\Item\Collection\NodeMemberCollection $nodeMemberCollection );
Метод создает коллекцию с первым участником узла из переданной коллекции. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$nodeMemberCollection |
Коллекция участников узлов, из которой метод выбирает первый элемент |
Возвращаемое значение
Метод возвращает новую коллекцию \Bitrix\HumanResources\Item\Collection\NodeMemberCollection с первым элементом исходной коллекции. Если исходная коллекция пуста, метод возвращает пустую коллекцию.
Особенности
Метод не изменяет исходную коллекцию.
Пример
<?php
use Bitrix\HumanResources\Builder\Structure\SelectionCondition\First;
use Bitrix\HumanResources\Item\Collection\NodeMemberCollection;
use Bitrix\HumanResources\Item\NodeMember;
use Bitrix\HumanResources\Type\MemberEntityType;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
try
{
// Идентификаторы нужны только для демонстрации коллекции в памяти
$members = new NodeMemberCollection(
new NodeMember(
entityType: MemberEntityType::USER,
entityId: 101,
nodeId: 10,
id: 1001,
),
new NodeMember(
entityType: MemberEntityType::USER,
entityId: 102,
nodeId: 10,
id: 1002,
),
);
$selectedMembers = (new First())->apply($members);
$member = $selectedMembers->getFirst();
if ($member === null)
{
echo 'Коллекция участников пуста';
return;
}
echo 'Идентификатор первого пользователя: ' . $member->entityId;
}
catch (\Throwable $exception)
{
echo 'Не удалось выбрать первого участника: ' . $exception->getMessage();
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026