Sync up with Parsoid parserTests.txt
[mediawiki.git] / includes / deferred / TransactionRoundDefiningUpdate.php
blob5732ca094ecfdb54fdf496a22f98cc75d38027e1
1 <?php
3 /**
4 * Deferrable update that must run outside of any explicit LBFactory transaction round
6 * @since 1.31
7 */
8 class TransactionRoundDefiningUpdate
9 implements DeferrableUpdate, DeferrableCallback, TransactionRoundAwareUpdate
11 /** @var callable|null */
12 private $callback;
13 /** @var string */
14 private $fname;
16 /**
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() {
30 return $this->fname;
33 /**
34 * @return int One of the class TRX_ROUND_* constants
35 * @since 1.34
37 final public function getTransactionRoundRequirement() {
38 return self::TRX_ROUND_ABSENT;