- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/checklist.php
- Класс: Bitrix\Tasks\Manager\Task\CheckList
- Вызов: CheckList::add
static function add($userId, array $data, array $parameters = array('PUBLIC_MODE' => false))
{
$errors = static::ensureHaveErrorCollection($parameters);
if(array_key_exists('TASK_ID', $data))
{
$taskId = intval($data['TASK_ID']);
unset($data['TASK_ID']);
}
elseif(array_key_exists('_OWNER_ENTITY_ID_', $data))
{
$taskId = intval($data['_OWNER_ENTITY_ID_']);
unset($data['_OWNER_ENTITY_ID_']);
}
if($parameters['PUBLIC_MODE'])
{
$data = static::filterData($data, \CTaskCheckListItem::getPublicFieldMap(), $errors);
}
$item = null;
$itemId = false;
if($errors->checkNoFatals())
{
$task = static::getTask($userId, $taskId);
$data['TITLE'] = htmlspecialcharsback($data['TITLE']);
$item = \CTaskCheckListItem::add($task, $data);
$itemId = $item->getId();
}
$display = $data['TITLE'];
// $display = UI::sanitizeString($display, array('a'=>array('href'), 'img'=>array('src')));
$display = UI::convertBBCodeToHtml($display, array('PRESET'=>'BASIC'));
return array(
'DATA' => array('ID' => $itemId, 'DISPLAY'=>$display, 'TITLE'=>strip_tags($display)),
'ERRORS' => $errors,
);
}