Merge "Use {{int:}} on MediaWiki:Blockedtext and MediaWiki:Autoblockedtext"
[lhc/web/wiklou.git] / includes / deferred / TransactionRoundDefiningUpdate.php
1 <?php
2
3 /**
4 * Deferrable update that must run outside of any explicit LBFactory transaction round
5 *
6 * @since 1.31
7 */
8 class TransactionRoundDefiningUpdate implements DeferrableUpdate, DeferrableCallback {
9 /** @var callable|null */
10 private $callback;
11 /** @var string */
12 private $fname;
13
14 /**
15 * @param callable $callback
16 * @param string $fname Calling method
17 */
18 public function __construct( callable $callback, $fname = 'unknown' ) {
19 $this->callback = $callback;
20 $this->fname = $fname;
21 }
22
23 public function doUpdate() {
24 call_user_func( $this->callback );
25 }
26
27 public function getOrigin() {
28 return $this->fname;
29 }
30 }