- Модуль: 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,
];
}