• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/transfer/appconfiguration.php
  • Класс: BitrixLandingTransferAppConfiguration
  • Вызов: AppConfiguration::onFinish
static function onFinish(Event $event): array
{
	$type = $event->getParameter('TYPE');
	$code = $event->getParameter('MANIFEST_CODE');

	if (in_array($code, static::$accessManifest))
	{
		if ($type == 'EXPORT')
		{
			// rename file to download
			$context = $event->getParameter('CONTEXT_USER');
			$setting = new ConfigurationSetting($context);
			$manifest = $setting->get(ConfigurationSetting::SETTING_MANIFEST);
			if (!empty($manifest['SITE_ID']))
			{
				Type::setScope($manifest['SITE_TYPE']);
				$res = Site::getList([
					'select' => [
						'TITLE'
					],
					'filter' => [
						'ID' => $manifest['SITE_ID']
					]
				]);
				if ($row = $res->fetch())
				{
					$structure = new ConfigurationStructure($context);
					$structure->setArchiveName(CUtil::translit(
						trim($row['TITLE']),
						'ru',
						[
							'replace_space' => '_',
							'replace_other' => '_'
						]
					));
				}
			}
			return ExportSite::onFinish($event);
		}
		else if ($type == 'IMPORT')
		{
			return ImportSite::onFinish($event);
		}
	}

	self::$processing = false;

	return [];
}