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