executeLBFromResultWrapper( $res ); } /** * @since 1.36 * @param ILanguageConverter $languageConverter */ final protected function setLanguageConverter( ILanguageConverter $languageConverter ) { $this->languageConverter = $languageConverter; } /** * @note Call self::setLanguageConverter in your constructor when overriding * * @since 1.36 * @return ILanguageConverter */ final protected function getLanguageConverter(): ILanguageConverter { if ( $this->languageConverter === null ) { // Fallback if not provided // TODO Change to wfWarn in a future release $this->languageConverter = MediaWikiServices::getInstance()->getLanguageConverterFactory() ->getLanguageConverter( $this->getContentLanguage() ); } return $this->languageConverter; } /** * Format the result as a simple link to the page * * @stable to override * * @param Skin $skin * @param stdClass $row Result row * @return string */ public function formatResult( $skin, $row ) { $title = Title::makeTitleSafe( $row->namespace, $row->title ); if ( $title instanceof Title ) { $text = $this->getLanguageConverter()->convertHtml( $title->getPrefixedText() ); return $this->getLinkRenderer()->makeLink( $title, new HtmlArmor( $text ) ); } else { return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ], Linker::getInvalidTitleDescription( $this->getContext(), $row->namespace, $row->title ) ); } } } /** @deprecated class alias since 1.41 */ class_alias( PageQueryPage::class, 'PageQueryPage' );