Пример #1
0
 /**
  * Begin transaction
  *
  * @triggers beginTransaction
  */
 public function beginTransaction()
 {
     if (!$this->inTransaction && $this->adapter instanceof CanHandleTransaction) {
         $this->adapter->beginTransaction();
     }
     $this->inTransaction = true;
     $event = $this->actionEventEmitter->getNewActionEvent(__FUNCTION__, $this, ['inTransaction' => true]);
     $this->getActionEventEmitter()->dispatch($event);
 }
Пример #2
0
 /**
  * Begin transaction
  *
  * @triggers beginTransaction
  */
 public function beginTransaction()
 {
     if ($this->transactionLevel === 0 && $this->adapter instanceof CanHandleTransaction) {
         $this->adapter->beginTransaction();
     }
     if ($this->transactionLevel > 0) {
         trigger_error("Nesting transactions is deprecated in prooph/event-store v5. Please align your transaction handling.", E_USER_DEPRECATED);
     }
     $this->transactionLevel++;
     $event = $this->actionEventEmitter->getNewActionEvent(__FUNCTION__, $this, ['isNestedTransaction' => $this->transactionLevel > 1, 'transactionLevel' => $this->transactionLevel]);
     $this->getActionEventEmitter()->dispatch($event);
 }