Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/crm/classes/mysql/crm_quote.php
Назад
<?php IncludeModuleLangFile(__FILE__); class CCrmQuote extends CAllCrmQuote { const TABLE_NAME = 'b_crm_quote'; const ELEMENT_TABLE_NAME = 'b_crm_quote_elem'; const DB_TYPE = 'MYSQL'; public static function DoSaveElementIDs($ID, $storageTypeID, $arElementIDs) { global $APPLICATION, $DB; $ID = intval($ID); $storageTypeID = intval($storageTypeID); if($ID <= 0 || !CCrmQuoteStorageType::IsDefined($storageTypeID) || !is_array($arElementIDs)) { $APPLICATION->throwException(GetMessage('CRM_QUOTE_ERR_INVALID_PARAMS')); return false; } $DB->Query( 'DELETE FROM '.self::ELEMENT_TABLE_NAME.' WHERE QUOTE_ID = '.$ID, false, 'File: '.__FILE__.'<br/>Line: '.__LINE__ ); if(empty($arElementIDs)) { return true; } $arRows = array(); foreach($arElementIDs as $elementID) { $arRows[] = array( 'QUOTE_ID'=> $ID, 'STORAGE_TYPE_ID' => $storageTypeID, 'ELEMENT_ID' => $elementID ); } $bulkColumns = ''; $bulkValues = array(); foreach($arRows as &$row) { $data = $DB->PrepareInsert(self::ELEMENT_TABLE_NAME, $row); if($bulkColumns === '') { $bulkColumns = $data[0]; } $bulkValues[] = $data[1]; } unset($row); $query = ''; foreach($bulkValues as &$value) { $query .= ($query !== '' ? ',' : '').'('.$value.')'; } if($query !== '') { $sql = 'INSERT INTO '.self::ELEMENT_TABLE_NAME.'('.$bulkColumns.') VALUES '.$query.' ON DUPLICATE KEY UPDATE ELEMENT_ID = ELEMENT_ID, STORAGE_TYPE_ID = STORAGE_TYPE_ID, QUOTE_ID = QUOTE_ID'; $DB->Query($sql, false, 'File: '.__FILE__.'<br/>Line: '.__LINE__); } return true; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка