use Liuggio\StatsdClient\Factory\StatsdDataFactoryInterface;
use MediaWiki\Linker\LinkTarget;
+use MediaWiki\MediaWikiServices;
use Wikimedia\Assert\Assert;
use Wikimedia\ScopedCallback;
/**
* @param User $user The user to set the timestamp for
- * @param string $timestamp Set the update timestamp to this value
+ * @param string|null $timestamp Set the update timestamp to this value
* @param LinkTarget[] $targets List of targets to update. Default to all targets
*
* @return bool success
$conds[] = $batch->constructSet( 'wl', $dbw );
}
+ if ( $timestamp !== null ) {
+ $timestamp = $dbw->timestamp( $timestamp );
+ }
+
$success = $dbw->update(
'watchlist',
- [ 'wl_notificationtimestamp' => $dbw->timestamp( $timestamp ) ],
+ [ 'wl_notificationtimestamp' => $timestamp ],
$conds,
__METHOD__
);
global $wgUpdateRowsPerQuery;
$dbw = $this->getConnectionRef( DB_MASTER );
- $factory = wfGetLBFactory();
+ $factory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
$ticket = $factory->getEmptyTransactionTicket( __METHOD__ );
$watchersChunks = array_chunk( $watchers, $wgUpdateRowsPerQuery );