• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/controller.php
  • Класс: BitrixRestConfigurationController
  • Вызов: Controller::callEventClear
static function callEventClear($data)
{
	$result = [
		'NEXT' => false
	];

	$data['SETTING'] = null;
	if (isset($data['CONTEXT_USER']))
	{
		$setting = new Setting($data['CONTEXT_USER']);
		$data['SETTING'] = $setting->get(Setting::SETTING_MANIFEST);
		$data['USER_ID'] = $setting->get(Setting::SETTING_USER_ID) ?? 0;
	}

	$event = new Event(
		'rest',
		static::ON_REST_APP_CONFIGURATION_CLEAR,
		$data
	);
	EventManager::getInstance()->send($event);
	foreach ($event->getResults() as $eventResult)
	{
		$parameters = $eventResult->getParameters();
		$result = [
			'NEXT' => $parameters['NEXT'] ?? null,
			'ERROR_MESSAGES' => $parameters['ERROR_MESSAGES'] ?? null,
			'ERROR_ACTION' => $parameters['ERROR_ACTION'] ?? null,
			'ERROR_EXCEPTION' => $parameters['ERROR_EXCEPTION'] ?? null
		];

		if (!empty($parameters['OWNER_DELETE']) && is_array($parameters['OWNER_DELETE']))
		{
			OwnerEntityTable::deleteMulti($parameters['OWNER_DELETE']);
		}
	}

	return $result;
}