4 * Deferrable update for closure/callback updates that need LBFactory and Database
5 * to be outside any active transaction round.
9 class TransactionRoundDefiningUpdate
implements DeferrableUpdate
, DeferrableCallback
{
10 /** @var callable|null */
16 * @param callable $callback
17 * @param string $fname Calling method
19 public function __construct( callable
$callback, $fname = 'unknown' ) {
20 $this->callback
= $callback;
21 $this->fname
= $fname;
24 public function doUpdate() {
25 call_user_func( $this->callback
);
28 public function getOrigin() {