$out->addReturnTo( SpecialPage::getTitleFor( 'Watchlist' ) );
} elseif ( $this->toc !== false ) {
$out->prependHTML( $this->toc );
- $out->addModules( 'mediawiki.toc' );
$out->addModuleStyles( 'mediawiki.toc.styles' );
}
}
*/
protected function getWatchlistInfo() {
$titles = [];
+ $services = MediaWikiServices::getInstance();
- $watchedItems = MediaWikiServices::getInstance()->getWatchedItemStore()
+ $watchedItems = $services->getWatchedItemStore()
->getWatchedItemsForUser( $this->getUser(), [ 'sort' => WatchedItemStore::SORT_ASC ] );
$lb = new LinkBatch();
$namespace = $watchedItem->getLinkTarget()->getNamespace();
$dbKey = $watchedItem->getLinkTarget()->getDBkey();
$lb->add( $namespace, $dbKey );
- if ( !MWNamespace::isTalk( $namespace ) ) {
+ if ( !$services->getNamespaceInfo()->isTalk( $namespace ) ) {
$titles[$namespace][$dbKey] = 1;
}
}
* Attempts to clean up broken items
*/
private function cleanupWatchlist() {
- if ( !count( $this->badItems ) ) {
+ if ( $this->badItems === [] ) {
return; // nothing to do
}
*/
private function getExpandedTargets( array $targets ) {
$expandedTargets = [];
+ $services = MediaWikiServices::getInstance();
foreach ( $targets as $target ) {
if ( !$target instanceof LinkTarget ) {
try {
$ns = $target->getNamespace();
$dbKey = $target->getDBkey();
- $expandedTargets[] = new TitleValue( MWNamespace::getSubject( $ns ), $dbKey );
- $expandedTargets[] = new TitleValue( MWNamespace::getTalk( $ns ), $dbKey );
+ $expandedTargets[] =
+ new TitleValue( $services->getNamespaceInfo()->getSubject( $ns ), $dbKey );
+ $expandedTargets[] =
+ new TitleValue( $services->getNamespaceInfo()->getTalk( $ns ), $dbKey );
}
return $expandedTargets;
}