Increases the depth of transaction nesting.
If no transaction is already active, we begin a new transaction.
Drupal\Core\Database\TransactionNameNonUniqueException
Overrides Connection::pushTransaction
Drupal\Core\Database\Transaction
public function pushTransaction($name) {
if ($this->savepointSupport) {
return parent::pushTransaction($name);
}
if (!$this
->supportsTransactions()) {
return;
}
if (isset($this->transactionLayers[$name])) {
throw new TransactionNameNonUniqueException($name . " is already in use.");
}
if (!$this
->inTransaction()) {
$this->connection
->beginTransaction();
}
$this->transactionLayers[$name] = $name;
}