public function close() { Connection::remove($this); if ($this->lock) { return FALSE; } $rs = parent::close(); $this->lock = TRUE; return $rs; }
public function rollback($auth = NULL) { if ($auth != Transaction::SIGNATURE) { return Transaction::rollback(); } if (!$this->txn) { return parent::rollback(); } if ($this->lock) { return TRUE; } Connection::remove($this); $rs = parent::rollback(); $this->lock = TRUE; return $rs; }