- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/classes/general/checklistitem.php
- Класс: CTaskCheckListItem
- Вызов: CTaskCheckListItem::add
static function add(CTaskItemInterface $task, $fields)
{
$taskId = $task->getId();
$userId = $task->getExecutiveUserId();
/** @noinspection PhpDeprecationInspection */
$fields = static::fillFieldsForCompatibility($taskId, $userId, $fields);
$addResult = TaskCheckListFacade::add($taskId, $userId, $fields);
if (!$addResult->isSuccess() && $addResult->getErrors())
{
/** @noinspection PhpDeprecationInspection */
throw new TasksException(
$addResult->getErrors()->getMessages()[0],
TasksException::TE_ACTION_FAILED_TO_BE_PROCESSED
);
}
/** @var CheckList $newItem */
$newItem = $addResult->getData()['ITEM'];
$newItemId = $newItem->getFields()['ID'];
/** @noinspection PhpDeprecationInspection */
return new self($task, $newItemId);
}