CAllCrmQuote::DeleteStorageElements

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CAllCrmQuote
  4. DeleteStorageElements
  • Модуль: 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;
}

Добавить комментарий