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