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