• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/querycount.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\QueryCount
  • Вызов: QueryCount::getTypes
static function getTypes()
{
	return array(
		Recipient\Type::EMAIL => ['DATA_COLUMN' => 'EMAIL', 'HAS' => 'HAS_EMAIL'],
		Recipient\Type::PHONE => ['DATA_COLUMN' => 'PHONE', 'HAS' => 'HAS_PHONE'],
		Recipient\Type::IM => ['DATA_COLUMN' => 'IMOL', 'HAS' => 'HAS_IMOL'],
		Recipient\Type::CRM_CONTACT_ID => [
			'DATA_COLUMN' => 'CONTACT_ID',
			'HAS' => null
		],
		Recipient\Type::CRM_DEAL_PRODUCT_CONTACT_ID => [
			'DATA_COLUMN' => 'SGT_DEAL.ID',
			'COLUMN_ALIAS' => 'COUNT_CONTACT_DEAL_PRODUCT',
			'HAS' => null,
			'ENTITIES' => ['CONTACT']
		],
		Recipient\Type::CRM_ORDER_PRODUCT_CONTACT_ID => [
			'DATA_COLUMN' => 'PROD_CRM_ORDER.ID',
			'COLUMN_ALIAS' => 'COUNT_CONTACT_ORDER_PRODUCT',
			'HAS' => null,
			'IGNORE_TYPES' => [Recipient\Type::CRM_CONTACT_ID],
			'ENTITIES' => ['CONTACT']
		],
		Recipient\Type::CRM_COMPANY_ID => [
			'DATA_COLUMN' => 'COMPANY_ID',
			'HAS' => null
		],
		Recipient\Type::CRM_DEAL_PRODUCT_COMPANY_ID => [
			'DATA_COLUMN' => 'SGT_DEAL.ID',
			'COLUMN_ALIAS' => 'COUNT_COMPANY_DEAL_PRODUCT',
			'HAS' => null,
			'ENTITIES' => ['COMPANY']
		],
		Recipient\Type::CRM_ORDER_PRODUCT_COMPANY_ID => [
			'DATA_COLUMN' => 'PROD_CRM_ORDER.ID',
			'COLUMN_ALIAS' => 'COUNT_COMPANY_ORDER_PRODUCT',
			'HAS' => null,
			'IGNORE_TYPES' => [Recipient\Type::CRM_COMPANY_ID],
			'ENTITIES' => ['COMPANY']
		],
	);
}