130 if ( isset( $result->b_namespace ) ) {
133 $qi = $this->reallyGetQueryInfo(
137 $deep = $this->getDatabaseProvider()->getReplicaDatabase()->newSelectQueryBuilder()
139 ->caller( __METHOD__ )
146 $linkRenderer = $this->getLinkRenderer();
148 return '<del>' . $linkRenderer->makeLink( $titleA,
null, [], [
'redirect' =>
'no' ] ) .
'</del>';
154 $this->getAuthority()->isAllowed(
'edit' ) &&
156 $this->contentHandlerFactory->getContentHandler( $titleA->getContentModel() )
157 ->supportsDirectEditing()
159 $edit = $linkRenderer->makeKnownLink(
161 $this->msg(
'parentheses', $this->msg(
'editlink' ) )->text(),
163 [
'action' =>
'edit' ]
169 $arrow = $this->getLanguage()->getArrow();
170 $contentLanguage = $this->getContentLanguage();
172 'dir' => $contentLanguage->getDir(),
173 'lang' => $contentLanguage->getHtmlCode(),
175 $linkA = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
179 [
'redirect' =>
'no' ]
184 $titleBFrag =
Title::makeTitle( $deep->b_namespace, $deep->b_title, $deep->b_fragment );
185 $linkB = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
187 $titleBFrag->getFullText(),
189 [
'redirect' =>
'no' ]
198 $linkC = Html::rawElement(
'bdi', $bdiAttrs,
199 $linkRenderer->makeKnownLink( $titleC, $titleC->getFullText() )
202 return (
"{$linkA} {$edit} {$arrow} {$linkB} {$arrow} {$linkC}" );
218 if ( !$res->numRows() ) {
222 $batch = $this->linkBatchFactory->newLinkBatch()->setCaller( __METHOD__ );
223 foreach ( $res as $row ) {
224 $batch->add( $row->namespace, $row->title );
225 if ( isset( $row->b_namespace ) ) {
227 $batch->add( $row->b_namespace, $row->b_title );
229 if ( isset( $row->c_interwiki ) && !$row->c_interwiki ) {
231 $batch->add( $row->c_namespace, $row->c_title );