• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatecommunicationcriterion.php
  • Класс: Bitrix\Crm\Integrity\DuplicateCommunicationCriterion
  • Вызов: DuplicateCommunicationCriterion::getMultifieldsValues
static function getMultifieldsValues(array $multifields, $communicationType)
{
	if($communicationType === CommunicationType::EMAIL_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::EMAIL);
	}
	elseif($communicationType === CommunicationType::PHONE_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::PHONE);
	}
	elseif($communicationType === CommunicationType::SLUSER_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::LINK, 'USER');
	}
	elseif($communicationType === CommunicationType::FACEBOOK_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'FACEBOOK');
	}
	elseif($communicationType === CommunicationType::TELEGRAM_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'TELEGRAM');
	}
	elseif($communicationType === CommunicationType::VK_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'VK');
	}
	elseif($communicationType === CommunicationType::SKYPE_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'SKYPE');
	}
	elseif($communicationType === CommunicationType::BITRIX24_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'BITRIX24');
	}
	elseif($communicationType === CommunicationType::OPENLINE_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'OPENLINE');
	}
	elseif($communicationType === CommunicationType::VIBER_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'VIBER');
	}
	elseif($communicationType === CommunicationType::IMOL_NAME)
	{
		return self::extractMultifieldsValues($multifields, \CCrmFieldMulti::IM, 'IMOL');
	}

	return array();
}