private function beginTransaction(IsolationLevel $level = null, AccessMode $mode = null) { $this->assertFinished(); if (!$this->db->inTransaction()) { $this->db->begin($level, $mode); } else { $this->savepointName = $this->createSavepointName(); $this->db->savepointBegin($this->savepointName); } }
protected function getLink() { if (!$this->db) { throw new WrongStateException('Expected setted db'); } if (!$this->db->isConnected()) { $this->db->connect(); } return $this->db->getLink(); }
/** * @return Queue **/ public function run(DB $db) { $db->queryRaw($this->toDialectString($db->getDialect())); return $this; }
protected function closeTransaction() { $this->db->commit(); }