4 * Deferrable update that must run outside of any explicit LBFactory transaction round
8 class TransactionRoundDefiningUpdate
9 implements DeferrableUpdate
, DeferrableCallback
, TransactionRoundAwareUpdate
11 /** @var callable|null */
17 * @param callable $callback
18 * @param string $fname Calling method
20 public function __construct( callable
$callback, $fname = 'unknown' ) {
21 $this->callback
= $callback;
22 $this->fname
= $fname;
25 public function doUpdate() {
26 call_user_func( $this->callback
);
29 public function getOrigin() {
34 * @return int One of the class TRX_ROUND_* constants
37 final public function getTransactionRoundRequirement() {
38 return self
::TRX_ROUND_ABSENT
;