- Модуль: 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']);
}
}
}