public function Connection::popTransaction in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Database/Connection.php \Drupal\Core\Database\Connection::popTransaction()
Decreases the depth of transaction nesting.
If we pop off the last transaction layer, then we either commit or roll back the transaction as necessary. If no transaction is active, we return because the transaction may have manually been rolled back.
Parameters
string $name: The name of the savepoint.
Throws
\Drupal\Core\Database\TransactionNoActiveException
\Drupal\Core\Database\TransactionCommitFailedException
See also
\Drupal\Core\Database\Transaction
1 call to Connection::popTransaction()
- Connection::releaseSavepoint in core/
lib/ Drupal/ Core/ Database/ Driver/ pgsql/ Connection.php - Release a savepoint by name.
File
- core/
lib/ Drupal/ Core/ Database/ Connection.php, line 1603
Class
- Connection
- Base Database API class.
Namespace
Drupal\Core\DatabaseCode
public function popTransaction($name) {
// The transaction has already been committed earlier. There is nothing we
// need to do. If this transaction was part of an earlier out-of-order
// rollback, an exception would already have been thrown by
// Database::rollBack().
if (!isset($this->transactionLayers[$name])) {
return;
}
// Mark this layer as committable.
$this->transactionLayers[$name] = FALSE;
$this
->popCommittableTransactions();
}