• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/Site/Sections/AutomationSection.php
  • Класс: BitrixIntranetSiteSectionsAutomationSection
  • Вызов: AutomationSection::getCrmRobots
static function getCrmRobots(): array
{
	if (!Loader::includeModule('crm'))
	{
		return [];
	}

	$items = [];
	$router = CrmServiceContainer::getInstance()->getRouter();
	$elements = [
		CCrmOwnerType::Deal,
		CCrmOwnerType::SmartInvoice,
		CCrmOwnerType::Quote,
	];

	if (CrmSettingsLeadSettings::isEnabled())
	{
		$elements[] = CCrmOwnerType::Lead;
	}

	if (CCrmSaleHelper::isWithOrdersMode())
	{
		$elements[] = CCrmOwnerType::Order;
	}

	foreach ($elements as $elementTypeId)
	{
		if (CrmAutomationFactory::isAutomationAvailable($elementTypeId))
		{
			$items[] = [
				'TEXT' => CCrmOwnerType::GetCategoryCaption($elementTypeId),
				'URL' => $router->getItemListUrlInCurrentView($elementTypeId) . '#robots',
			];
		}
	}

	return [
		'TEXT' => 'CRM',
		'URL' => '/crm/',
		'ITEMS' => $items,
	];
}