- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
- Класс: BitrixTasksCheckListCheckListFacade
- Вызов: CheckListFacade::add
static function add($entityId, $userId, $fields)
{
$addResult = new Result();
if (!static::checkAccess($entityId, $userId, ActionDictionary::ACTION_CHECKLIST_ADD, $fields))
{
$code = 'ACTION_NOT_ALLOWED';
$addResult = static::addErrorToResult($addResult, $code, self::ACTION_ADD);
return $addResult;
}
$fieldsChecking = static::checkFieldsForAdd($fields);
if (!$fieldsChecking->isSuccess())
{
$addResult->loadErrors($fieldsChecking->getErrors());
return $addResult;
}
/** @var static $facade */
$facade = static::class;
$fields['ENTITY_ID'] = $entityId;
$newCheckList = new CheckList(0, $userId, $facade, $fields);
$addResult = $newCheckList->save();
return $addResult;
}