mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-11-23 23:44:53 +00:00
Prepare for CentralIdLookup returning UserIdentity
Needed-By: I67bf4f2442269b8aa1002868ede9a71a5ca43a84 Change-Id: I4c2170a25ea8b1cf5410a4648ebec66a3ab253f3
This commit is contained in:
parent
590a7d502e
commit
64531785a6
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
use MediaWiki\MediaWikiServices;
|
||||
|
||||
$IP = getenv( 'MW_INSTALL_PATH' );
|
||||
if ( $IP === false ) {
|
||||
$IP = __DIR__ . '/../../..';
|
||||
|
@ -18,7 +20,7 @@ class BackfillUnreadWikis extends Maintenance {
|
|||
|
||||
public function execute() {
|
||||
$dbFactory = MWEchoDbFactory::newFromDefault();
|
||||
$lookup = CentralIdLookup::factory();
|
||||
$lookup = MediaWikiServices::getInstance()->getCentralIdLookup();
|
||||
|
||||
$rebuild = $this->hasOption( 'rebuild' );
|
||||
if ( $rebuild ) {
|
||||
|
@ -41,10 +43,13 @@ class BackfillUnreadWikis extends Maintenance {
|
|||
$iterator->setCaller( __METHOD__ );
|
||||
|
||||
$processed = 0;
|
||||
$userFactory = MediaWikiServices::getInstance()->getUserFactory();
|
||||
foreach ( $iterator as $batch ) {
|
||||
foreach ( $batch as $row ) {
|
||||
if ( $rebuild ) {
|
||||
$user = $lookup->localUserFromCentralId( $row->euw_user, CentralIdLookup::AUDIENCE_RAW );
|
||||
$user = $userFactory->newFromUserIdentity(
|
||||
$lookup->localUserFromCentralId( $row->euw_user, CentralIdLookup::AUDIENCE_RAW )
|
||||
);
|
||||
} else {
|
||||
$user = User::newFromRow( $row );
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue