• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/transfer/import/landing.php
  • Класс: BitrixLandingTransferImportLanding
  • Вызов: Landing::prepareAdditionalFields
static function prepareAdditionalFields(array $data, array $additional, array $ratio = null): array
{
	$data['ADDITIONAL_FIELDS']['THEME_USE'] = 'N';
	if ($additional['theme'] || $additional['theme_use_site'])
	{
		$color = $additional['theme_use_site'] ?: $additional['theme'];
		if ($color[0] !== '#')
		{
			$color = '#'.$color;
		}
		$data['ADDITIONAL_FIELDS']['THEME_COLOR'] = $color;
		unset($data['ADDITIONAL_FIELDS']['THEME_CODE']);

		// for variant if import only page in existing site
		$isSinglePage = !is_array($ratio) || empty($ratio);
		if ($isSinglePage && !$additional['theme_use_site'])
		{
			$data['ADDITIONAL_FIELDS']['THEME_USE'] = 'Y';
		}
	}

	// todo: how detecd mainpage?
	$isMainpage = false;
	if ($additional['title'] && $isMainpage)
	{
		$data['ADDITIONAL_FIELDS']['METAOG_TITLE'] = $additional['title'];
		$data['ADDITIONAL_FIELDS']['METAMAIN_TITLE'] = $additional['title'];
	}

	if ($additional['description'] && $isMainpage)
	{
		$data['ADDITIONAL_FIELDS']['METAOG_DESCRIPTION'] = $additional['description'];
		$data['ADDITIONAL_FIELDS']['METAMAIN_DESCRIPTION'] = $additional['description'];
	}

	//default widget value
	$buttons = BitrixLandingHookPageB24button::getButtons();
	$buttonKeys = array_keys($buttons);
	if (!empty($buttonKeys))
	{
		$data['ADDITIONAL_FIELDS']['B24BUTTON_CODE'] = $buttonKeys[0];
	}
	else
	{
		$data['ADDITIONAL_FIELDS']['B24BUTTON_CODE'] = 'N';
	}
	$data['ADDITIONAL_FIELDS']['B24BUTTON_USE'] = 'N';

	return $data;
}