apply
\Bitrix\HumanResources\Item\Collection\NodeMemberCollection public \Bitrix\HumanResources\Builder\Structure\SelectionCondition\Last::apply( \Bitrix\HumanResources\Item\Collection\NodeMemberCollection $nodeMemberCollection );
Метод создает коллекцию с последним участником узла из переданной коллекции. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$nodeMemberCollection |
Коллекция участников узлов, из которой метод выбирает последний элемент |
Возвращаемое значение
Метод возвращает новую коллекцию \Bitrix\HumanResources\Item\Collection\NodeMemberCollection с последним элементом исходной коллекции. Если исходная коллекция пуста, метод возвращает пустую коллекцию.
Особенности
Метод не изменяет исходную коллекцию.
Пример
<?php
use Bitrix\HumanResources\Builder\Structure\SelectionCondition\Last;
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 Last())->apply($members);
$member = $selectedMembers->getLast();
if ($member === null)
{
echo 'Коллекция участников пуста';
return;
}
echo 'Идентификатор последнего пользователя: ' . $member->entityId;
}
catch (\Throwable $exception)
{
echo 'Не удалось выбрать последнего участника: ' . $exception->getMessage();
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026