• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/posting/segmentdatabuilder.php
  • Класс: BitrixSenderPostingSegmentDataBuilder
  • Вызов: SegmentDataBuilder::detectSenderType
private function detectSenderType(array $row)
{
	if (isset($row['PROD_CRM_ORDER_ID']) && $row['PROD_CRM_ORDER_ID']
		&& isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
		return Type::CRM_ORDER_PRODUCT_CONTACT_ID;
	if (isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
		return Type::CRM_CONTACT_ID;
	if (isset($row['SGT_DEAL_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 5)
		return 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)
		return Type::CRM_ORDER_PRODUCT_COMPANY_ID;
	if (isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 4)
		return Type::CRM_COMPANY_ID;
	if (isset($row['SGT_DEAL_ID']) && isset($row['CRM_ENTITY_TYPE_ID']) && $row['CRM_ENTITY_TYPE_ID'] == 4)
		return Type::CRM_DEAL_PRODUCT_COMPANY_ID;

	if (isset($row['IM']))
		return Type::IM;
	if (isset($row['EMAIL']))
		return Type::EMAIL;
	if (isset($row['PHONE']))
		return Type::PHONE;

	return Type::EMAIL;
}