• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/app.php
  • Класс: BitrixRestAppTable
  • Вызов: AppTable::checkUninstallAvailability
static function checkUninstallAvailability($appId, $clean = 0)
{
	$event = new MainEvent('rest', 'onBeforeApplicationUninstall', [
		'ID' => $appId,
		'CLEAN' => $clean
	]);
	$event->send();

	$result = new MainErrorCollection();
	if ($event->getResults())
	{
		/** @var BitrixMainEventResult $eventResult */
		foreach ($event->getResults() as $eventResult)
		{
			if($eventResult->getType() === EventResult::ERROR)
			{
				$eventResultData = $eventResult->getParameters();
				if ($eventResultData instanceof MainError)
				{
					$result->add([$eventResultData]);
				}
			}
		}
	}

	return $result;
}