• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/leadads/services/formvkontakte.php
  • Класс: BitrixSeoLeadAdsServicesFormVkontakte
  • Вызов: FormVkontakte::convertField
static function convertField(LeadAdsField $field) : array
{
	$mapper = static::getFieldMapper();
	$adsName = $mapper->getAdsName($field->getName());
	if ($adsName)
	{
		return [
			'type' => $adsName,
			//'key' => $field->getKey()
		];
	}

	$item = [
		'type' => $field->getType(),
		'key' => $field->getKey(),
		'label' => $field->getLabel(),
	];

	if (!empty($field->getOptions()))
	{
		$item['options'] = array_map(
			static function ($option)
			{
				if (is_numeric($key = $option['key']))
				{
					$key = static::$fieldKeyPrefix . $key;
				}

				return [
					'label' => $option['label'],
					'key' => $key
				];
			},
			$field->getOptions()
		);
	}

	return $item;
}