Merge "Add User::findUsersByGroup()"
[lhc/web/wiklou.git] / includes / deferred / MWCallableUpdate.php
1 <?php
2
3 /**
4 * Deferrable Update for closure/callback
5 */
6 class MWCallableUpdate implements DeferrableUpdate, DeferrableCallback {
7 /** @var callable */
8 private $callback;
9 /** @var string */
10 private $fname;
11
12 /**
13 * @param callable $callback
14 * @param string $fname Calling method
15 */
16 public function __construct( callable $callback, $fname = 'unknown' ) {
17 $this->callback = $callback;
18 $this->fname = $fname;
19 }
20
21 public function doUpdate() {
22 call_user_func( $this->callback );
23 }
24
25 public function getOrigin() {
26 return $this->fname;
27 }
28 }