• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/model/document.php
  • Класс: BitrixDocumentGeneratorModelDocumentTable
  • Вызов: DocumentTable::transferOwnership
static function transferOwnership($oldProvider, $oldValue, $newProvider, $newValue)
{
	if(!DataProviderManager::checkProviderName($oldProvider) || !DataProviderManager::checkProviderName($newProvider))
	{
		return;
	}

	$filter = [
		'=PROVIDER' => $oldProvider,
		'=VALUE' => $oldValue,
	];

	$entity = static::getEntity();
	$connection = $entity->getConnection();

	$connection->query(sprintf(
		'UPDATE %s SET %s WHERE %s',
		$connection->getSqlHelper()->quote($entity->getDbTableName()),
		$connection->getSqlHelper()->prepareUpdate($entity->getDbTableName(), [
			'PROVIDER' => mb_strtolower($newProvider),
			'VALUE' => $newValue,
		])[0],
		MainORMQueryQuery::buildFilterSql($entity, $filter)
	));
}