• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/classes/general/rest_util.php
  • Класс: CRestUtil
  • Вызов: CRestUtil::CleanApp
static function CleanApp($appId, $bClean)
{
	$arFields = array(
		'APP_ID' => $appId,
		'CLEAN' => $bClean
	);

	foreach (GetModuleEvents("rest", "OnRestAppDelete", true) as $arEvent)
	{
		ExecuteModuleEventEx($arEvent, array($arFields));
	}

	BitrixRestEventTable::deleteByApp($appId);
	BitrixRestPlacementTable::deleteByApp($appId);

	if($bClean)
	{
		$dbRes = BitrixRestAppTable::getById($appId);
		$arApp = $dbRes->fetch();
		if($arApp)
		{
			// delete app settings
			COption::RemoveOption("rest", "options_".$arApp['CLIENT_ID']);
			CUserOptions::DeleteOption("app_options", "params_".$arApp['CLIENT_ID']."_".$arApp['VERSION']);
			// delete app user settings
			CUserOptions::DeleteOption("app_options", "options_".$arApp['CLIENT_ID'], array());

			// clean app iblocks
			CBitrixRestEntity::Clean($arApp['CLIENT_ID']);
		}
	}
}