diff options
Diffstat (limited to 'includes/database/database.inc')
-rw-r--r-- | includes/database/database.inc | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/includes/database/database.inc b/includes/database/database.inc index b45711f15..326e1c05c 100644 --- a/includes/database/database.inc +++ b/includes/database/database.inc @@ -225,7 +225,7 @@ abstract class DatabaseConnection extends PDO { * * @var boolean */ - protected $willRollBack; + protected $willRollback; /** * The name of the Select class for this connection. @@ -849,12 +849,12 @@ abstract class DatabaseConnection extends PDO { * * This method throws an exception if no transaction is active. */ - public function rollBack() { + public function rollback() { if ($this->transactionLayers == 0) { throw new NoActiveTransactionException(); } - $this->willRollBack = TRUE; + $this->willRollback = TRUE; } /** @@ -867,12 +867,12 @@ abstract class DatabaseConnection extends PDO { * @return * TRUE if the transaction will roll back, FALSE otherwise. */ - public function willRollBack() { + public function willRollback() { if ($this->transactionLayers == 0) { throw new NoActiveTransactionException(); } - return $this->willRollBack; + return $this->willRollback; } /** @@ -1448,6 +1448,23 @@ class DatabaseTransaction { $this->connection->popTransaction(); } + /** + * Roll back the current transaction. + * + * This is just a wrapper method to rollback whatever transaction stack we + * are currently in, which is managed by the connection object itself. + */ + public function rollback() { + $this->connection->rollback(); + } + + /** + * Determine if this transaction will roll back. + */ + public function willRollback() { + return $this->connection->willRollback(); + } + } /** |