• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/controller.php
  • Класс: BitrixRestConfigurationController
  • Вызов: Controller::callEventExport
static function callEventExport($manifestCode, $code, $step = 0, $next = '', $itemCode = '', $contextUser = false)
{
	$result = [];
	if ($manifestCode == '')
	{
		return $result;
	}

	$manifest = Manifest::get($manifestCode);
	if (!is_null($manifest))
	{
		$setting = new Setting($contextUser);

		$event = new Event(
			'rest',
			static::ON_REST_APP_CONFIGURATION_EXPORT,
			[
				'CODE' => $code,
				'STEP' => $step,
				'NEXT' => $next,
				'MANIFEST' => $manifest,
				'ITEM_CODE' => $itemCode,
				'SETTING' => $setting->get(Setting::SETTING_MANIFEST),
				'USER_ID' => $setting->get(Setting::SETTING_USER_ID) ?? 0,
			]
		);
		EventManager::getInstance()->send($event);
		foreach ($event->getResults() as $eventResult)
		{
			$parameters = $eventResult->getParameters();
			$result[] = [
				'FILE_NAME' => $parameters['FILE_NAME'],
				'CONTENT' => $parameters['CONTENT'],
				'FILES' => $parameters['FILES'],
				'NEXT' => $parameters['NEXT'],
				'ERROR_MESSAGES' => $parameters['ERROR_MESSAGES'],
				'ERROR_ACTION' => $parameters['ERROR_ACTION'],
				'ERROR_EXCEPTION' => $parameters['ERROR_EXCEPTION'],
			];
		}
	}

	return $result;
}