- Todo:
- need collect connection by name
Definition at line 13 of file Transaction.php.
◆ _commitTransaction()
Commit transaction for all resources
- Returns
- $this
Definition at line 54 of file Transaction.php.
56 foreach ($this->_objects as $object) {
57 $object->getResource()->commit();
◆ _rollbackTransaction()
Rollback transaction
- Returns
- $this
Definition at line 67 of file Transaction.php.
69 foreach ($this->_objects as $object) {
70 $object->getResource()->rollBack();
◆ _runCallbacks()
Run all configured object callbacks
- Returns
- $this
Definition at line 80 of file Transaction.php.
82 foreach ($this->_beforeCommitCallbacks as $callback) {
call_user_func($callable, $param)
◆ _startTransaction()
Begin transaction for all involved object resources
- Returns
- $this
Definition at line 41 of file Transaction.php.
43 foreach ($this->_objects as $object) {
44 $object->getResource()->beginTransaction();
◆ addCommitCallback()
addCommitCallback |
( |
|
$callback | ) |
|
Add callback function which will be called before commit transactions
- Parameters
-
- Returns
- $this
Definition at line 110 of file Transaction.php.
112 $this->_beforeCommitCallbacks[] = $callback;
◆ addObject()
Adding object for using in transaction
- Parameters
-
\Magento\Framework\Model\AbstractModel | $object | |
string | $alias | |
- Returns
- $this
Definition at line 95 of file Transaction.php.
97 $this->_objects[] = $object;
99 $this->_objectsByAlias[
$alias] = $object;
◆ delete()
Initialize objects delete transaction
- Returns
- $this
- Exceptions
-
Definition at line 159 of file Transaction.php.
165 foreach ($this->_objects as $object) {
168 }
catch (\Exception $e) {
172 if ($error ===
false) {
175 }
catch (\Exception $e) {
◆ save()
Initialize objects save transaction
- Returns
- $this
- Exceptions
-
Definition at line 122 of file Transaction.php.
128 foreach ($this->_objects as $object) {
131 }
catch (\Exception $e) {
135 if ($error ===
false) {
138 }
catch (\Exception $e) {
◆ $_beforeCommitCallbacks
$_beforeCommitCallbacks = [] |
|
protected |
◆ $_objects
◆ $_objectsByAlias
The documentation for this class was generated from the following file: