• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/subtype/map.php
  • Класс: BitrixLandingSubtypeMap
  • Вызов: Map::addSettings
static function addSettings(array $manifest): array
{
	$attrs = [
		[
			'name' => 'Map',
			'attribute' => 'data-map',
			'type' => 'string',
			'hidden' => true,
		],
	];

	if (self::canUseYandex())
	{
		$attrs[] = [
			'name' => Loc::getMessage('LANDING_GOOGLE_MAP-PROVIDER'),
			'attribute' => 'data-map-provider',
			'type' => 'list',
			'items' => [
				['name' => Loc::getMessage('LANDING_GOOGLE_MAP-PROVIDER-G'), 'value' => self::PROVIDER_GOOGLE],
				['name' => Loc::getMessage('LANDING_GOOGLE_MAP-PROVIDER-Y'), 'value' => self::PROVIDER_YANDEX],
			],
			'requireReload' => true,
		];
	}

	if (!is_array($manifest['attrs'][self::MAP_SELECTOR]))
	{
		$manifest['attrs'][self::MAP_SELECTOR] = [];
	}
	$manifest['attrs'][self::MAP_SELECTOR] = array_merge($manifest['attrs'][self::MAP_SELECTOR], $attrs);

	return $manifest;
}