protected function Connection::doCommit in Drupal 10
1 call to Connection::doCommit()
- Connection::popCommittableTransactions in core/modules/mysql/src/Driver/Database/mysql/Connection.php
- Overridden to work around issues to MySQL not supporting transactional DDL.
File
- core/modules/mysql/src/Driver/Database/mysql/Connection.php, line 432
Class
- Connection
- MySQL implementation of \Drupal\Core\Database\Connection.
Namespace
Drupal\mysql\Driver\Database\mysql
Code
protected function doCommit() {
if ($this->connection
->inTransaction()) {
$success = parent::doCommit();
}
else {
$success = TRUE;
if (!empty($this->rootTransactionEndCallbacks)) {
$callbacks = $this->rootTransactionEndCallbacks;
$this->rootTransactionEndCallbacks = [];
foreach ($callbacks as $callback) {
call_user_func($callback, $success);
}
}
}
return $success;
}