• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/transfer/appconfiguration.php
  • Класс: BitrixLandingTransferAppConfiguration
  • Вызов: AppConfiguration::getManifestList
static function getManifestList(Event $event): array
{
	$request = Application::getInstance()->getContext()->getRequest();
	$additional = $request->get('additional');
	$siteId = $additional['siteId'] ?? null;
	$manifestList = [];

	foreach (self::$accessManifest as $code)
	{
		if ($code == 'total')
		{
			continue;
		}
		$langCode = mb_strtoupper(mb_substr($code, mb_strlen(self::PREFIX_CODE)));
		$manifestList[] = [
			'CODE' => $code,
			'VERSION' => 1,
			'ACTIVE' => 'Y',
			'PLACEMENT' => [$code],
			'USES' => [
				$code,
				'app',
			],
			'DISABLE_CLEAR_FULL' => 'Y',
			'DISABLE_NEED_START_BTN' => 'Y',
			'COLOR' => '#ff799c',
			'ICON' => '/bitrix/images/landing/landing_transfer.svg',
			'TITLE' => Loc::getMessage('LANDING_TRANSFER_GROUP_TITLE_' . $langCode),
			//'DESCRIPTION' => Loc::getMessage('LANDING_TRANSFER_GROUP_DESC'),
			'EXPORT_TITLE_PAGE' => Loc::getMessage('LANDING_TRANSFER_EXPORT_ACTION_TITLE_BLOCK_' . $langCode),
			'EXPORT_TITLE_BLOCK' => Loc::getMessage('LANDING_TRANSFER_EXPORT_ACTION_TITLE_BLOCK_' . $langCode),
			'EXPORT_ACTION_DESCRIPTION' => Loc::getMessage('LANDING_TRANSFER_EXPORT_ACTION_DESCRIPTION_' . $langCode),
			'IMPORT_TITLE_PAGE' => Loc::getMessage('LANDING_TRANSFER_IMPORT_ACTION_TITLE_BLOCK_' . $langCode),
			'IMPORT_TITLE_BLOCK' => Loc::getMessage('LANDING_TRANSFER_IMPORT_ACTION_TITLE_BLOCK_' . $langCode),
			'IMPORT_DESCRIPTION_UPLOAD' => Loc::getMessage('LANDING_TRANSFER_IMPORT_DESCRIPTION_UPLOAD_' . $langCode),
			'IMPORT_DESCRIPTION_START' => ' ',
			'IMPORT_INSTALL_FINISH_TEXT' => '',
			'IMPORT_TITLE_PAGE_CREATE' => Loc::getMessage('LANDING_TRANSFER_IMPORT_ACTION_TITLE_BLOCK_CREATE_' . $langCode),
			'REST_IMPORT_AVAILABLE' => 'Y',
			'SITE_ID' => $siteId,
			'ACCESS' => [
				'MODULE_ID' => 'landing',
				'CALLBACK' => [
					'BitrixLandingTransferAppConfiguration',
					'onCheckAccess'
				]
			]
		];
	}

	return $manifestList;
}