• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/checklistitem.php
  • Класс: CTaskCheckListItem
  • Вызов: CTaskCheckListItem::fillFieldsForCompatibility
static function fillFieldsForCompatibility($taskId, $userId, $fields)
{
	$newFields = $fields;

	if (!isset($newFields['PARENT_ID'], $newFields['SORT_INDEX']))
	{
		$items = TaskCheckListFacade::getList(['ID', 'PARENT_ID', 'SORT_INDEX'], ['TASK_ID' => $taskId]);

		if (!isset($newFields['PARENT_ID']))
		{
			/** @noinspection PhpDeprecationInspection */
			$newFields['PARENT_ID'] = static::getFirstCheckListId($taskId, $userId, $items);
		}

		if (!isset($newFields['SORT_INDEX']))
		{
			/** @noinspection PhpDeprecationInspection */
			$newFields['SORT_INDEX'] = static::getNextSortIndex($items, $newFields['PARENT_ID']);
		}
	}

	return $newFields;
}