class TransactionManager
SQLite implementation of TransactionManagerInterface.
Hierarchy
- class \Drupal\Core\Database\Transaction\TransactionManagerBase implements \Drupal\Core\Database\Transaction\TransactionManagerInterface- class \Drupal\sqlite\Driver\Database\sqlite\TransactionManager extends \Drupal\Core\Database\Transaction\TransactionManagerBase
 
Expanded class hierarchy of TransactionManager
File
- 
              core/modules/ sqlite/ src/ Driver/ Database/ sqlite/ TransactionManager.php, line 13 
Namespace
Drupal\sqlite\Driver\Database\sqliteView source
class TransactionManager extends TransactionManagerBase {
  
  /**
   * {@inheritdoc}
   */
  protected function beginClientTransaction() : bool {
    return $this->connection
      ->getClientConnection()
      ->beginTransaction();
  }
  
  /**
   * {@inheritdoc}
   */
  protected function rollbackClientTransaction() : bool {
    $clientRollback = $this->connection
      ->getClientConnection()
      ->rollBack();
    $this->setConnectionTransactionState($clientRollback ? ClientConnectionTransactionState::RolledBack : ClientConnectionTransactionState::RollbackFailed);
    return $clientRollback;
  }
  
  /**
   * {@inheritdoc}
   */
  protected function commitClientTransaction() : bool {
    $clientCommit = $this->connection
      ->getClientConnection()
      ->commit();
    $this->setConnectionTransactionState($clientCommit ? ClientConnectionTransactionState::Committed : ClientConnectionTransactionState::CommitFailed);
    return $clientCommit;
  }
}Members
| Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides | 
|---|---|---|---|---|---|
| TransactionManager::beginClientTransaction | protected | function | Begins a transaction on the client connection. | Overrides TransactionManagerBase::beginClientTransaction | |
| TransactionManager::commitClientTransaction | protected | function | Commits a client transaction. | Overrides TransactionManagerBase::commitClientTransaction | |
| TransactionManager::rollbackClientTransaction | protected | function | Rolls back a client transaction. | Overrides TransactionManagerBase::rollbackClientTransaction | |
| TransactionManagerBase::$connectionTransactionState | private | property | The state of the underlying client connection transaction. | ||
| TransactionManagerBase::$postTransactionCallbacks | private | property | A list of post-transaction callbacks. | ||
| TransactionManagerBase::$rootId | private | property | The ID of the root Transaction object. | ||
| TransactionManagerBase::$stack | private | property | The stack of Drupal transactions currently active. | ||
| TransactionManagerBase::$voidedItems | private | property | A list of voided stack items. | ||
| TransactionManagerBase::addClientSavepoint | protected | function | Adds a savepoint on the client transaction. | ||
| TransactionManagerBase::addPostTransactionCallback | public | function | Adds a root transaction end callback. | Overrides TransactionManagerInterface::addPostTransactionCallback | |
| TransactionManagerBase::addStackItem | protected | function | Adds an item to the transaction stack. | ||
| TransactionManagerBase::commitAll | public | function | Commits the entire transaction stack. | ||
| TransactionManagerBase::dumpStackItemsAsString | protected | function | Produces a string representation of the stack items. | ||
| TransactionManagerBase::getConnectionTransactionState | protected | function | Gets the state of the client connection transaction. | ||
| TransactionManagerBase::has | public | function | Checks if a named Drupal transaction is active. | Overrides TransactionManagerInterface::has | |
| TransactionManagerBase::inTransaction | public | function | Determines if there is an active transaction open. | Overrides TransactionManagerInterface::inTransaction | |
| TransactionManagerBase::processPostTransactionCallbacks | protected | function | Processes the post-transaction callbacks. | ||
| TransactionManagerBase::processRootCommit | protected | function | Processes the root transaction commit. | 1 | |
| TransactionManagerBase::processRootRollback | protected | function | Processes the root transaction rollback. | ||
| TransactionManagerBase::push | public | function | Pushes a new Drupal transaction on the stack. | Overrides TransactionManagerInterface::push | |
| TransactionManagerBase::releaseClientSavepoint | protected | function | Releases a savepoint on the client transaction. | 1 | |
| TransactionManagerBase::removeStackItem | protected | function | Removes an item from the transaction stack. | ||
| TransactionManagerBase::rollback | public | function | Rolls back a Drupal transaction. | Overrides TransactionManagerInterface::rollback | |
| TransactionManagerBase::rollbackClientSavepoint | protected | function | Rolls back to a savepoint on the client transaction. | 1 | |
| TransactionManagerBase::setConnectionTransactionState | protected | function | Sets the state of the client connection transaction. | ||
| TransactionManagerBase::stack | protected | function | Returns the content of the transaction stack. | ||
| TransactionManagerBase::stackDepth | public | function | Returns the current depth of the transaction stack. | ||
| TransactionManagerBase::unpile | public | function | Removes a Drupal transaction from the stack. | Overrides TransactionManagerInterface::unpile | |
| TransactionManagerBase::voidClientTransaction | public | function | Voids the client connection. | Overrides TransactionManagerInterface::voidClientTransaction | |
| TransactionManagerBase::voidStackItem | protected | function | Voids an item from the transaction stack. | ||
| TransactionManagerBase::__construct | public | function | Constructor. | ||
| TransactionManagerBase::__destruct | public | function | Destructor. | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
