Merge "mediawiki.inspect#dumpTable: fix broken FF workaround"
[mediawiki.git] / includes / CallableUpdate.php
blob6eb554139377d916b61b6146499248b4c53072e6
1 <?php
3 /**
4 * Deferrable Update for closure/callback
5 */
6 class MWCallableUpdate implements DeferrableUpdate {
8 /**
9 * @var closure/callabck
11 private $callback;
13 /**
14 * @param callable $callback
16 public function __construct( $callback ) {
17 if ( !is_callable( $callback ) ) {
18 throw new MWException( 'Not a valid callback/closure!' );
20 $this->callback = $callback;
23 /**
24 * Run the update
26 public function doUpdate() {
27 call_user_func( $this->callback );