コード例 #1
0
ファイル: Transaction.php プロジェクト: bullhorn/fast-rest
 /**
  * Begin a transaction
  * @return void
  * @throws \Exception
  */
 public function begin()
 {
     if ($this->isInTransaction()) {
         throw new \Exception('You cannot start a new transaction once you are already in one (Originally started at: ' . self::$stackTrace . ')');
     } else {
         $e = new \Exception();
         self::$stackTrace = $e->getTraceAsString();
     }
     $transactionManager = new TransactionManager();
     $transactionManager->setDbService($this->getDbService());
     $this->setTransaction($transactionManager->get());
 }
コード例 #2
0
 /**
  * Init engine.
  *
  * @param DI $di Dependency Injection.
  *
  * @return void
  */
 protected function _initEngine($di)
 {
     $di->setShared('transactions', function () {
         $manager = new TxManager();
         return $manager->setDbService("dbMaster");
     });
 }
コード例 #3
0
ファイル: Manager.php プロジェクト: mattvb91/cphalcon
 public function setDbService($service)
 {
     return parent::setDbService($service);
 }