/** * 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); }
/** * 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); }