• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/task/taskchecklistfacade.php
  • Класс: BitrixTasksCheckListTaskTaskCheckListFacade
  • Вызов: TaskCheckListFacade::addAccomplicesToTask
static function addAccomplicesToTask(CTaskItem $task, array $members): void
{
	try
	{
		$taskData = $task->getData(false);
	}
	catch (TasksException $e)
	{
		return;
	}

	$accomplicesIds = [];
	foreach ($members as $id => $member)
	{
		$type = (is_array($member) ? $member['TYPE'] : $member);
		if ($type === BitrixTasksInternalsTaskMemberTable::MEMBER_TYPE_ACCOMPLICE)
		{
			$accomplicesIds[] = $id;
		}
	}

	if (empty($accomplicesIds))
	{
		return;
	}

	$accomplices = array_unique(array_merge($taskData['ACCOMPLICES'], $accomplicesIds));
	$task->update(['ACCOMPLICES' => $accomplices]);
}