DuplicateIndexTypeSettingsTable::setProgressData

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

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