• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/integration/ui/entityselector/scripttemplateprovider.php
  • Класс: BitrixBizprocIntegrationUIEntitySelectorScriptTemplateProvider
  • Вызов: ScriptTemplateProvider::openTemplateTree
protected function openTemplateTree(Dialog $dialog, Tpl $template): void
{
	$currentUserId = $this->getCurrentUserId();

	$documentItem = $dialog->getItemCollection()->get(
		static::ENTITY_ID,
		static::ITEM_DOCUMENT_TYPE_PREFIX . $template->getDocumentType()
	);

	if ($documentItem)
	{
		$documentItem
			->setNodeOptions(['open' => true, 'dynamic' => false, 'itemOrder' => ['sort' => 'asc nulls last']])
			->setSort(1)
		;

		$templateItem = $documentItem->getChildren()->get(static::ENTITY_ID, $template->getId());
		if (!$templateItem)
		{
			$this->fillDocumentItem($dialog, $documentItem, $currentUserId);
			$templateItem = $documentItem->getChildren()->get(self::ENTITY_ID, $template->getId());
		}

		$templateItem->setSort(1);
	}
}