Example #1
0
 /**
  * perform rollBack on all transactionables with open transactions
  * 
  * @return void
  */
 public function rollBack()
 {
     if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) {
         Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . "  rollBack request, rollBack all transactionables");
     }
     foreach ($this->_openTransactionables as $transactionable) {
         if ($transactionable instanceof Zend_Db_Adapter_Abstract) {
             $transactionable->rollBack();
             if ($transactionable instanceof Zend_Db_Adapter_Oracle) {
                 // Oracle ???
             } else {
                 Tinebase_Backend_Sql_Command::setAutocommit($transactionable, true);
             }
         }
     }
     $this->_openTransactionables = array();
     $this->_openTransactions = array();
 }