- Модуль: 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;
}