/** * @see Yun_Db_Adapter_Interface::beginTransaction() */ public function beginTransaction() { if (null === $this->pdo) { return false; } $re = $this->pdo->beginTransaction(); if (false === $re) { $this->setPdoError(); } return $re; }
static function transaction(callable $transaction) { self::$inst->beginTransaction(); $queue = $transaction(); if ($queue) { self::$inst->commit(); return $queue; } self::$inst->rollBack(); return false; }