- Модуль: 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)
));
}