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

	$complexDocumentTypes = $this->getComplexDocumentTypes();
	foreach ($complexDocumentTypes as $documentType)
	{
		$moduleId = $documentType[0];
		if (IsModuleInstalled($moduleId) && $this->canUserStartWorkflow($currentUserId, $documentType))
		{
			$documentItem = $this->getDocumentItem($dialog, $documentType);
			if (!$dialog->getItemCollection()->has($documentItem))
			{
				$documentItem->setNodeOptions(['dynamic' => true, 'open' => false]);
				$dialog->addItem($documentItem);
			}
		}
	}

	if (count($dialog->getItemCollection()->getEntityItems(static::ENTITY_ID)) === 1)
	{
		$first = current($dialog->getItemCollection()->getEntityItems(static::ENTITY_ID));
		$first->setNodeOptions(['dynamic' => true, 'open' => true]);
	}

	$this->openPreselectedItemTree($dialog);
}