MediaWiki master
ExternalLinksLookup.php
Go to the documentation of this file.
1<?php
8
11
16
26 public static function getExtLinksForPage( int $pagId, IConnectionProvider $dbProvider, $fname ) {
27 $links = [];
28 $res = $dbProvider->getReplicaDatabase( ExternalLinksTable::VIRTUAL_DOMAIN )->newSelectQueryBuilder()
29 ->select( [ 'el_to_domain_index', 'el_to_path' ] )
30 ->from( 'externallinks' )
31 ->where( [ 'el_from' => $pagId ] )
32 ->caller( $fname )->fetchResultSet();
33 foreach ( $res as $row ) {
34 $links[] = LinkFilter::reverseIndexes( $row->el_to_domain_index ) . $row->el_to_path;
35 }
36 return $links;
37 }
38}
Provide primary and replica IDatabase connections.
getReplicaDatabase(string|false $domain=false, $group=null)
Get connection to a replica database.