143 if ( isset( $result->b_namespace ) ) {
146 $qi = $this->reallyGetQueryInfo(
150 $deep = $this->getDatabaseProvider()->getReplicaDatabase()->newSelectQueryBuilder()
152 ->caller( __METHOD__ )
157 $titleA = Title::makeTitle( $result->namespace, $result->title );
159 $linkRenderer = $this->getLinkRenderer();
161 return '<del>' . $linkRenderer->makeLink( $titleA,
null, [], [
'redirect' =>
'no' ] ) .
'</del>';
167 $this->getAuthority()->isAllowed(
'edit' ) &&
169 $this->contentHandlerFactory->getContentHandler( $titleA->getContentModel() )
170 ->supportsDirectEditing()
172 $edit = $linkRenderer->makeKnownLink(
174 $this->msg(
'parentheses', $this->msg(
'editlink' )->text() )->text(),
176 [
'action' =>
'edit' ]
182 $arrow = $this->getLanguage()->getArrow();
183 $contentLanguage = $this->getContentLanguage();
185 'dir' => $contentLanguage->getDir(),
186 'lang' => $contentLanguage->getHtmlCode(),
188 $linkA = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
192 [
'redirect' =>
'no' ]
195 $titleB = Title::makeTitle( $deep->b_namespace, $deep->b_title );
197 $titleBFrag = Title::makeTitle( $deep->b_namespace, $deep->b_title, $deep->b_fragment );
198 $linkB = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
200 $titleBFrag->getFullText(),
202 [
'redirect' =>
'no' ]
205 $titleC = Title::makeTitle(
211 $linkC = Html::rawElement(
'bdi', $bdiAttrs,
212 $linkRenderer->makeKnownLink( $titleC, $titleC->getFullText() )
215 return (
"{$linkA} {$edit} {$arrow} {$linkB} {$arrow} {$linkC}" );
230 if ( !$res->numRows() ) {
234 $batch = $this->linkBatchFactory->newLinkBatch();
235 foreach ( $res as $row ) {
236 $batch->add( $row->namespace, $row->title );
237 if ( isset( $row->b_namespace ) ) {
239 $batch->add( $row->b_namespace, $row->b_title );
241 if ( isset( $row->c_interwiki ) && !$row->c_interwiki ) {
243 $batch->add( $row->c_namespace, $row->c_title );