- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/ads/form/fieldmapper.php
- Класс: Bitrix\Crm\Ads\Form\FieldMapper
- Вызов: FieldMapper::getDefaultMap
static function getDefaultMap(string $type) : array
{
/**@var array $mappings*/
static $mappings;
$mappings = $mappings ?? [];
if (!array_key_exists($type,$mappings))
{
switch ($type)
{
case LeadAds\Service::TYPE_VKONTAKTE:
$map = [
['CRM_FIELD_TYPE' => 'CONTACT_NAME', 'ADS_FIELD_TYPE' => 'NAME'],
['CRM_FIELD_TYPE' => 'CONTACT_LAST_NAME', 'ADS_FIELD_TYPE' => 'LAST_NAME'],
['CRM_FIELD_TYPE' => 'CONTACT_EMAIL', 'ADS_FIELD_TYPE' => 'EMAIL'],
['CRM_FIELD_TYPE' => 'CONTACT_PHONE', 'ADS_FIELD_TYPE' => 'PHONE'],
['CRM_FIELD_TYPE' => 'CONTACT_ADDRESS', 'ADS_FIELD_TYPE' => 'ADDRESS'],
['CRM_FIELD_TYPE' => 'CONTACT_BIRTHDATE', 'ADS_FIELD_TYPE' => 'BIRTHDAY'],
];
break;
case LeadAds\Service::TYPE_FACEBOOK:
$map = [
['CRM_FIELD_TYPE' => 'CONTACT_PHONE', 'ADS_FIELD_TYPE' => 'PHONE'],
['CRM_FIELD_TYPE' => 'CONTACT_NAME', 'ADS_FIELD_TYPE' => 'FIRST_NAME'],
['CRM_FIELD_TYPE' => 'CONTACT_LAST_NAME', 'ADS_FIELD_TYPE' => 'LAST_NAME'],
['CRM_FIELD_TYPE' => 'CONTACT_EMAIL', 'ADS_FIELD_TYPE' => 'EMAIL'],
['CRM_FIELD_TYPE' => 'COMPANY_NAME', 'ADS_FIELD_TYPE' => 'COMPANY_NAME'],
];
break;
default:
$map = [];
break;
}
$mappings[$type] = $map;
}
return $mappings[$type];
}