public open ( ) : Dumplie\SharedKernel\Application\Transaction\Transaction | ||
return | Dumplie\SharedKernel\Application\Transaction\Transaction |
public function open() : Transaction;
/** * @param string $orderId */ public function customerPlacedOrder(string $orderId) { $transaction = $this->transactionFactory->open(); try { $this->eventLog->log(new CustomerPlacedOrder($orderId)); $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw $e; } }