• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/restrictionlogtable.php
  • Класс: BitrixDiskDocumentOnlyOfficeModelsRestrictionLogTable
  • Вызов: RestrictionLogTable::updateBatch
static function updateBatch(array $fields, array $filter): void
{
	$tableName = static::getTableName();
	$connection = Application::getConnection();
	$sqlHelper = $connection->getSqlHelper();

	$update = $sqlHelper->prepareUpdate($tableName, $fields);

	$query = new Query(static::getEntity());
	$query->setFilter($filter);
	$query->getQuery();

	$alias = $sqlHelper->quote($query->getInitAlias()) . '.';
	$where = str_replace($alias, '', $query->getWhere());

	$sql = 'UPDATE ' . $tableName . ' SET ' . $update[0] . ' WHERE ' . $where;
	$connection->queryExecute($sql, $update[1]);
}