• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/posting/segmentdatabuilder.php
  • Класс: BitrixSenderPostingSegmentDataBuilder
  • Вызов: SegmentDataBuilder::detectSenderTypes
private function detectSenderTypes(array $row)
{
	$types = [];
	if (isset($row['PROD_CRM_ORDER_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
	{
		$types[] = Type::CRM_ORDER_PRODUCT_CONTACT_ID;
	}
	if (isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
	{
		$types[] = Type::CRM_CONTACT_ID;
	}
	if (isset($row['SGT_DEAL_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
	{
		$types[] = Type::CRM_DEAL_PRODUCT_CONTACT_ID;
	}

	if (isset($row['PROD_CRM_ORDER_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 4)
	{
		$types[] = Type::CRM_ORDER_PRODUCT_COMPANY_ID;
	}
	if (isset($row['CRM_ENTITY_TYPE_ID']) &&$row['CRM_ENTITY_TYPE_ID'] == 4)
	{
		$types[] = Type::CRM_COMPANY_ID;
	}
	if (isset($row['SGT_DEAL_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) &&$row['CRM_ENTITY_TYPE_ID'] == 4)
	{
		$types[] = Type::CRM_DEAL_PRODUCT_COMPANY_ID;
	}

	if ($row['CRM_ENTITY_TYPE_ID'] === Type::CRM_LEAD_ID)
	{
		$types[] = Type::CRM_LEAD_ID;
	}

	if (isset($row['IM']))
	{
		$types[] = Type::IM;
	}
	if (isset($row['EMAIL']))
	{
		$types[] = Type::EMAIL;
	}
	if (isset($row['PHONE']))
	{
		$types[] = Type::PHONE;
	}

	return $types;
}