* @ingroup Maintenance
*/
+use MediaWiki\MediaWikiServices;
+
require_once __DIR__ . '/Maintenance.php';
/**
* @param array &$messageInfo
*/
protected function fetchMessageInfo( $langCode, array &$messageInfo ) {
- global $wgContLang;
-
+ $contLang = MediaWikiServices::getInstance()->getContentLanguage();
if ( $langCode ) {
$this->output( "\n... fetching message info for language: $langCode" );
- $nonContLang = true;
+ $nonContentLanguage = true;
} else {
$this->output( "\n... fetching message info for content language" );
- $langCode = $wgContLang->getCode();
- $nonContLang = false;
+ $langCode = $contLang->getCode();
+ $nonContentLanguage = false;
}
/* Based on SpecialAllmessages::reallyDoQuery #filter=modified */
$l10nCache = Language::getLocalisationCache();
$messageNames = $l10nCache->getSubitemList( 'en', 'messages' );
// Normalise message names for NS_MEDIAWIKI page_title
- $messageNames = array_map( [ $wgContLang, 'ucfirst' ], $messageNames );
+ $messageNames = array_map( [ $contLang, 'ucfirst' ], $messageNames );
$statuses = AllMessagesTablePager::getCustomisedStatuses(
- $messageNames, $langCode, $nonContLang );
+ $messageNames, $langCode, $nonContentLanguage );
// getCustomisedStatuses is stripping the sub page from the page titles, add it back
- $titleSuffix = $nonContLang ? "/$langCode" : '';
+ $titleSuffix = $nonContentLanguage ? "/$langCode" : '';
foreach ( $messageNames as $key ) {
$customised = isset( $statuses['pages'][$key] );
}
}
-$maintClass = "DeleteEqualMessages";
+$maintClass = DeleteEqualMessages::class;
require_once RUN_MAINTENANCE_IF_MAIN;