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

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