• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/internals/checklist.php
  • Класс: BitrixTasksCheckListInternalsCheckList
  • Вызов: CheckList::fillMandatoryFields
private function fillMandatoryFields()
{
	$fields = $this->getFields();

	if (!isset($fields['CREATED_BY']))
	{
		$this->fields->setCreatedBy($fields['USER_ID']);
	}

	if (!isset($fields['SORT_INDEX']))
	{
		$facade = $this->facade;
		$items = $facade::getList(['ID', 'PARENT_ID', 'SORT_INDEX'], [$facade::$entityIdName => $fields['ENTITY_ID']]);
		$sortIndex = $this->getNextSortIndex($items);

		$this->fields->setSortIndex($sortIndex);
	}

	if ($fields['PARENT_ID'] === 0)
	{
		$this->fields->setAttachments([]);
	}
}