• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
  • Класс: BitrixTasksCheckListCheckListFacade
  • Вызов: CheckListFacade::addMembers
static function addMembers($entityId, $userId, $checkList, $members)
{
	$addMembersResult = new Result();

	if (!static::checkAccess($entityId, $userId, ActionDictionary::ACTION_CHECKLIST_EDIT, $checkList))
	{
		$code = 'ACTION_NOT_ALLOWED';
		$addMembersResult = static::addErrorToResult($addMembersResult, $code, self::ACTION_MODIFY);
		return $addMembersResult;
	}

	$fieldsChecking = static::checkFields(['MEMBERS' => $members]);
	if (!$fieldsChecking->isSuccess())
	{
		$addMembersResult->loadErrors($fieldsChecking->getErrors());
		return $addMembersResult;
	}

	$members = array_map(
		static function($data)
		{
			return (!is_array($data)? ['TYPE' => $data] : $data);
		},
		$members
	);

	$checkList->addMembers($members);
	$addMembersResult = $checkList->save();

	return $addMembersResult;
}