public Connection::popTransaction($name)
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
File
- core/lib/Drupal/Core/Database/Connection.php, line 1149
Class
- Connection
- Base Database API class.
Namespace
Drupal\Core\Database
Code
public function popTransaction($name) { if (!$this->supportsTransactions()) { return; } // 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(); }
Please login to continue.