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