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