...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_product_section.php
- Класс: \CCrmProductSection
- Вызов: CCrmProductSection::Delete
static function Delete($ID) { if (!CModule::IncludeModule('iblock')) { return false; } $section = new CIBlockSection(); $dbResult = $section->GetList( array(), array( 'ID' => $ID, /*'GLOBAL_ACTIVE' => 'Y',*/ 'CHECK_PERMISSIONS' => 'N' ), false, array('IBLOCK_ID'), false ); $currentFields = $dbResult ? $dbResult->Fetch() : null; if(!(is_array($currentFields) && CCrmCatalog::Exists(intval($currentFields['IBLOCK_ID'])))) { self::$LAST_ERROR_CODE = self::ERR_SECTION_NOT_FOUND; self::$LAST_ERROR = GetMessage('CRM_PRODUCT_SECTION_ERR_NOT_FOUND'); return false; } if (self::isIncludesUsedProducts($currentFields['IBLOCK_ID'], $ID)) { // Section includes used products self::$LAST_ERROR_CODE = self::ERR_SECTION_INCLUDES_USED_PRODUCTS; self::$LAST_ERROR = GetMessage('CRM_PRODUCT_SECTION_ERR_SECTION_INCLUDES_USED_PRODUCTS'); return false; } $result = $section->Delete($ID, false); if($result === false) { self::$LAST_ERROR_CODE = self::ERR_IBLOCK_SECTION_DELETE; self::$LAST_ERROR = $section->LAST_ERROR; } return $result !== false; }