CCrmFields::GetEntityTypes

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmFields
  4. GetEntityTypes
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_fields.php
  • Класс: \CCrmFields
  • Вызов: CCrmFields::GetEntityTypes
static function GetEntityTypes()
{
	$arEntityType = Array(
		'CRM_LEAD' => array(
			'ID' =>'CRM_LEAD',
			'NAME' => GetMessage('CRM_FIELDS_LEAD'),
			'DESC' => GetMessage('CRM_FIELDS_LEAD_DESC')
		),
		'CRM_CONTACT' => array(
			'ID' =>'CRM_CONTACT',
			'NAME' => GetMessage('CRM_FIELDS_CONTACT'),
			'DESC' => GetMessage('CRM_FIELDS_CONTACT_DESC')
		),
		'CRM_COMPANY' => array(
			'ID' =>'CRM_COMPANY',
			'NAME' => GetMessage('CRM_FIELDS_COMPANY'),
			'DESC' => GetMessage('CRM_FIELDS_COMPANY_DESC')
		),
		'CRM_DEAL'=> array(
			'ID' =>'CRM_DEAL',
			'NAME' => GetMessage('CRM_FIELDS_DEAL'),
			'DESC' => GetMessage('CRM_FIELDS_DEAL_DESC')
		),
		'CRM_QUOTE'=> array(
			'ID' =>'CRM_QUOTE',
			'NAME' => GetMessage('CRM_FIELDS_QUOTE_MSGVER_1'),
			'DESC' => GetMessage('CRM_FIELDS_QUOTE_DESC_MSGVER_1')
		),
		'CRM_INVOICE'=> array(
			'ID' =>'CRM_INVOICE',
			'NAME' => \CCrmOwnerType::GetDescription(\CCrmOwnerType::Invoice),
			'DESC' => GetMessage('CRM_FIELDS_INVOICE_DESC')
		),
		'ORDER' => array(
			'ID' => \Bitrix\Crm\Order\Manager::getUfId(),
			'NAME' => GetMessage('CRM_FIELDS_ORDER'),
			'DESC' => GetMessage('CRM_FIELDS_ORDER_DESC')
		)
	);

	if (\Bitrix\Crm\Settings\InvoiceSettings::getCurrent()->isSmartInvoiceEnabled())
	{
		$localization = \Bitrix\Crm\Service\Container::getInstance()->getLocalization();
		$arEntityType['CRM_INVOICE']['DESC'] = $localization->appendOldVersionSuffix($arEntityType['CRM_INVOICE']['DESC']);
	}

	//DEFERRED: CustomType
	//return array_merge($arEntityType, \Bitrix\Crm\Activity\CustomType::getUserFieldTypes());
	return $arEntityType;
}

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