- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicateindextypesettingstable.php
- Класс: Bitrix\Crm\Integrity\DuplicateIndexTypeSettingsTable
- Вызов: DuplicateIndexTypeSettingsTable::setProgressData
static function setProgressData(int $volatileTypeId, array $data)
{
if (!DuplicateVolatileCriterion::isSupportedType($volatileTypeId))
{
throw new ArgumentException('Unsupported duplacate index type', 'volatileTypeId');
}
$connection = Application::getConnection();
$sqlHelper = $connection->getSqlHelper();
$dataString = $sqlHelper->forSql(serialize($data));
$connection->queryExecute(
"INSERT INTO b_crm_dp_index_type_settings "
. "(ID, ACTIVE, DESCRIPTION, ENTITY_TYPE_ID, STATE_ID, FIELD_PATH, FIELD_NAME, PROGRESS_DATA) "
. "VALUES ($volatileTypeId, 'N', '', 0, 0, '', '', '$dataString') "
. "ON DUPLICATE KEY UPDATE PROGRESS_DATA = '$dataString'"
);
}