* Deferrable Update for closure/callback
*/
class MWCallableUpdate implements DeferrableUpdate {
- /**
- * @var Closure|callable
- */
+ /** @var Closure|callable */
private $callback;
/**
* @param callable $callback
- * @throws MWException
+ * @throws InvalidArgumentException
*/
public function __construct( $callback ) {
if ( !is_callable( $callback ) ) {
- throw new MWException( 'Not a valid callback/closure!' );
+ throw new InvalidArgumentException( 'Not a valid callback/closure!' );
}
$this->callback = $callback;
}
- /**
- * Run the update
- */
public function doUpdate() {
call_user_func( $this->callback );
}