- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_quote.php
- Класс: \CAllCrmQuote
- Вызов: CAllCrmQuote::DeleteStorageElements
static function DeleteStorageElements($ID)
{
global $APPLICATION;
$ID = intval($ID);
if($ID <= 0)
{
$APPLICATION->throwException(GetMessage('CRM_QUOTE_ERR_INCORRECT_QUOTE_ID_MSGVER_1'));
return false;
}
$dbRes = self::GetList(array(), array('=ID' => $ID, 'CHECK_PERMISSIONS' => 'N'), false, array('nTopCount' => 1), array('STORAGE_TYPE_ID', 'STORAGE_ELEMENT_IDS'));
$arRes = $dbRes->Fetch();
if(!is_array($arRes))
{
$APPLICATION->throwException(GetMessage('CRM_QUOTE_ERR_QUOTE_NOT_FOUND_MSGVER_1', ['#QUOTE_ID#' => $ID]));
return false;
}
$storageTypeID = isset($arRes['STORAGE_TYPE_ID'])
? intval($arRes['STORAGE_TYPE_ID']) : CCrmQuoteStorageType::Undefined;
if($storageTypeID === CCrmQuoteStorageType::File)
{
self::PrepareStorageElementIDs($arRes);
$arFileIDs = isset($arRes['STORAGE_ELEMENT_IDS']) ? $arRes['STORAGE_ELEMENT_IDS'] : array();
foreach($arFileIDs as $fileID)
{
CFile::Delete($fileID);
}
}
return true;
}