MediaWiki REL1_35
PageQueryPage.php
Go to the documentation of this file.
1<?php
26
33abstract class PageQueryPage extends QueryPage {
44 public function preprocessResults( $db, $res ) {
46 }
47
57 public function formatResult( $skin, $row ) {
58 $title = Title::makeTitleSafe( $row->namespace, $row->title );
59 if ( $title instanceof Title ) {
60
61 $text = $this->getLanguageConverter()->convertHtml( $title->getPrefixedText() );
62 return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) );
63 } else {
64 return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ],
65 Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) );
66 }
67 }
68}
Marks HTML that shouldn't be escaped.
Definition HtmlArmor.php:30
static getInvalidTitleDescription(IContextSource $context, $namespace, $title)
Get a message saying that an invalid title was encountered.
Definition Linker.php:188
Variant of QueryPage which formats the result as a simple link to the page.
preprocessResults( $db, $res)
Run a LinkBatch to pre-cache LinkCache information, like page existence and information for stub colo...
formatResult( $skin, $row)
Format the result as a simple link to the page.
This is a class for doing query pages; since they're almost all the same, we factor out some of the f...
Definition QueryPage.php:39
executeLBFromResultWrapper(IResultWrapper $res, $ns=null)
Creates a new LinkBatch object, adds all pages from the passed result wrapper (MUST include title and...
getLanguageConverter()
Shortcut to get language's converter.
getContext()
Gets the context this SpecialPage is executed in.
Represents a title within MediaWiki.
Definition Title.php:42
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:38
Result wrapper for grabbing data queried from an IDatabase object.