CCrmOwnerType::GetAllDescriptions

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmOwnerType
  4. GetAllDescriptions
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_owner_type.php
  • Класс: \CCrmOwnerType
  • Вызов: CCrmOwnerType::GetAllDescriptions
static function GetAllDescriptions(): array
{
	if (!isset(self::$ALL_DESCRIPTIONS[LANGUAGE_ID]))
	{
		IncludeModuleLangFile(__FILE__);
		self::$ALL_DESCRIPTIONS[LANGUAGE_ID] = [
			self::Lead => GetMessage('CRM_OWNER_TYPE_LEAD'),
			self::Deal => GetMessage('CRM_OWNER_TYPE_DEAL'),
			self::Contact => GetMessage('CRM_OWNER_TYPE_CONTACT'),
			self::Company => GetMessage('CRM_OWNER_TYPE_COMPANY'),
			self::Invoice => Container::getInstance()->getLocalization()->appendOldVersionSuffix(GetMessage('CRM_OWNER_TYPE_INVOICE')),
			self::SmartInvoice => GetMessage('CRM_OWNER_TYPE_INVOICE'),
			self::Quote => GetMessage('CRM_OWNER_TYPE_QUOTE_MSGVER_1'),
			self::Requisite => GetMessage('CRM_OWNER_TYPE_REQUISITE'),
			self::DealCategory => GetMessage('CRM_OWNER_TYPE_DEAL_CATEGORY'),
			self::DealRecurring => GetMessage('CRM_OWNER_TYPE_RECURRING_DEAL'),
			self::Activity => GetMessage('CRM_OWNER_TYPE_ACTIVITY'),
			self::CustomActivityType => GetMessage('CRM_OWNER_TYPE_CUSTOM_ACTIVITY_TYPE'),
			self::System => GetMessage('CRM_OWNER_TYPE_SYSTEM'),
			self::Order => GetMessage('CRM_OWNER_TYPE_ORDER'),
			self::OrderShipment => GetMessage('CRM_OWNER_TYPE_ORDER_SHIPMENT'),
			self::OrderPayment => GetMessage('CRM_OWNER_TYPE_ORDER_PAYMENT'),
			self::SmartDocument => GetMessage('CRM_OWNER_TYPE_SMART_DOCUMENT'),
		];

		$dynamicTypesMap = Container::getInstance()->getDynamicTypesMap();
		$dynamicTypesMap->load([
			'isLoadCategories' => false,
			'isLoadStages' => false,
		]);
		foreach ($dynamicTypesMap->getTypes() as $type)
		{
			self::$ALL_DESCRIPTIONS[LANGUAGE_ID][$type->getEntityTypeId()] = $type->getTitle();
		}
	}

	return self::$ALL_DESCRIPTIONS[LANGUAGE_ID];
}

Добавить комментарий