135 if ( isset( $result->b_namespace ) ) {
138 $qi = $this->reallyGetQueryInfo(
142 $deep = $this->getDatabaseProvider()->getReplicaDatabase()->newSelectQueryBuilder()
144 ->caller( __METHOD__ )
151 $linkRenderer = $this->getLinkRenderer();
153 return '<del>' . $linkRenderer->makeLink( $titleA,
null, [], [
'redirect' =>
'no' ] ) .
'</del>';
159 $this->getAuthority()->isAllowed(
'edit' ) &&
161 $this->contentHandlerFactory->getContentHandler( $titleA->getContentModel() )
162 ->supportsDirectEditing()
164 $edit = $linkRenderer->makeKnownLink(
166 $this->msg(
'parentheses', $this->msg(
'editlink' )->text() )->text(),
168 [
'action' =>
'edit' ]
174 $arrow = $this->getLanguage()->getArrow();
175 $contentLanguage = $this->getContentLanguage();
177 'dir' => $contentLanguage->getDir(),
178 'lang' => $contentLanguage->getHtmlCode(),
180 $linkA = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
184 [
'redirect' =>
'no' ]
189 $titleBFrag =
Title::makeTitle( $deep->b_namespace, $deep->b_title, $deep->b_fragment );
190 $linkB = Html::rawElement(
'bdi', $bdiAttrs, $linkRenderer->makeKnownLink(
192 $titleBFrag->getFullText(),
194 [
'redirect' =>
'no' ]
203 $linkC = Html::rawElement(
'bdi', $bdiAttrs,
204 $linkRenderer->makeKnownLink( $titleC, $titleC->getFullText() )
207 return (
"{$linkA} {$edit} {$arrow} {$linkB} {$arrow} {$linkC}" );
223 if ( !$res->numRows() ) {
227 $batch = $this->linkBatchFactory->newLinkBatch()->setCaller( __METHOD__ );
228 foreach ( $res as $row ) {
229 $batch->add( $row->namespace, $row->title );
230 if ( isset( $row->b_namespace ) ) {
232 $batch->add( $row->b_namespace, $row->b_title );
234 if ( isset( $row->c_interwiki ) && !$row->c_interwiki ) {
236 $batch->add( $row->c_namespace, $row->c_title );