• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/integration/ui/entityselector/templateprovider.php
  • Класс: BitrixBizprocIntegrationUIEntitySelectorTemplateProvider
  • Вызов: TemplateProvider::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))
		{
			$moduleItem = $this->getModuleItem($dialog, $moduleId);
			if (!$dialog->getItemCollection()->has($moduleItem))
			{
				$moduleItem->setNodeOptions(['dynamic' => true, 'open' => false]);
				$dialog->addItem($moduleItem);
			}
		}
	}

	$this->openPreselectedItemTree($dialog);
}