• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/options/integration.php
  • Класс: Bitrix\Crm\WebForm\Options\Integration
  • Вызов: Integration::getIntegrationFieldsMapper
public function getIntegrationFieldsMapper(string $type,$adsFormId): ?Integration\IFieldMapper
{
	if (!$adsFormId || !$integration = $this->form->get()['INTEGRATION'] ?? null)
	{
		return null;
	}

	foreach ($integration as $option)
	{
		if ($option['ADS_TYPE'] !== $type || $option['ADS_FORM_ID'] !== (string)$adsFormId)
		{
			continue;
		}

		switch ($option['LINK_DIRECTION'])
		{
			case AdsFormLinkTable::LINK_DIRECTION_IMPORT:
				return Integration\Factory::getFieldsMapper(
					$type,
					$option['FIELDS_MAPPING'],
					$this
				);
			case AdsFormLinkTable::LINK_DIRECTION_EXPORT:
			default:
				return Integration\Factory::getCompatibleFieldsMapper(
					$type,
					$this
				);
		}
	}

	return null;
}