%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/includes/deferred/ |
| Current File : /www/varak.net/wiki.varak.net/includes/deferred/TransactionRoundDefiningUpdate.php |
<?php
/**
* Deferrable update that must run outside of any explicit LBFactory transaction round
*
* @since 1.31
*/
class TransactionRoundDefiningUpdate implements DeferrableUpdate, DeferrableCallback {
/** @var callable|null */
private $callback;
/** @var string */
private $fname;
/**
* @param callable $callback
* @param string $fname Calling method
*/
public function __construct( callable $callback, $fname = 'unknown' ) {
$this->callback = $callback;
$this->fname = $fname;
}
public function doUpdate() {
call_user_func( $this->callback );
}
public function getOrigin() {
return $this->fname;
}
}