summaryrefslogtreecommitdiff
path: root/includes/database
diff options
context:
space:
mode:
Diffstat (limited to 'includes/database')
-rw-r--r--includes/database/database.inc27
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();
+ }
+
}
/**