- Модуль: 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();
}