Frame
class Frame
A "frame" is a layer in a series of nested transactions. Generally, the outermost frame is a normal SQL transaction (BEGIN/ROLLBACK/COMMIT) and any nested frames are SQL savepoints (SAVEPOINT foo/ROLLBACK TO SAVEPOINT).
Constants
F_NEW |
|
F_ACTIVE |
|
F_DONE |
|
F_FORCED |
|
Methods
__construct(CRM_Core_DAO $dao, string|null $beginStmt, string|null $commitStmt, string|null $rollbackStmt)
No description
inc()
No description
dec()
No description
bool
isEmpty()
No description
bool
isRollbackOnly()
No description
setRollbackOnly()
No description
begin()
Begin frame processing.
finish(int $newState = self::F_DONE)
Finish frame processing.
forceRollback()
No description
addCallback(int $phase, mixed $callback, array|NULL $params = NULL, null $id = NULL)
Add a transaction callback.
invokeCallbacks(int $phase)
No description
Details
at line 80
__construct(CRM_Core_DAO $dao, string|null $beginStmt, string|null $commitStmt, string|null $rollbackStmt)
at line 94
inc()
at line 98
dec()
at line 105
bool
isEmpty()
at line 112
bool
isRollbackOnly()
at line 116
setRollbackOnly()
at line 125
begin()
Begin frame processing.
at line 143
finish(int $newState = self::F_DONE)
Finish frame processing.
at line 169
forceRollback()
at line 187
addCallback(int $phase, mixed $callback, array|NULL $params = NULL, null $id = NULL)
Add a transaction callback.
Pre-condition: isActive()