MediaWiki master
ExternalLinksLookup.php
Go to the documentation of this file.
1<?php
8
12
17
28 public static function getExternalLinksForPage( int $pagId, IReadableDatabase $dbr, $fname ) {
29 wfDeprecated( __METHOD__, '1.45' );
30 $links = [];
31 $res = $dbr->newSelectQueryBuilder()
32 ->select( [ 'el_to_domain_index', 'el_to_path' ] )
33 ->from( 'externallinks' )
34 ->where( [ 'el_from' => $pagId ] )
35 ->caller( $fname )->fetchResultSet();
36 foreach ( $res as $row ) {
37 $links[] = LinkFilter::reverseIndexes( $row->el_to_domain_index ) . $row->el_to_path;
38 }
39 return $links;
40 }
41
51 public static function getExtLinksForPage( int $pagId, IConnectionProvider $dbProvider, $fname ) {
52 $links = [];
53 $res = $dbProvider->getReplicaDatabase( ExternalLinksTable::VIRTUAL_DOMAIN )->newSelectQueryBuilder()
54 ->select( [ 'el_to_domain_index', 'el_to_path' ] )
55 ->from( 'externallinks' )
56 ->where( [ 'el_from' => $pagId ] )
57 ->caller( $fname )->fetchResultSet();
58 foreach ( $res as $row ) {
59 $links[] = LinkFilter::reverseIndexes( $row->el_to_domain_index ) . $row->el_to_path;
60 }
61 return $links;
62 }
63}
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.
Provide primary and replica IDatabase connections.
getReplicaDatabase(string|false $domain=false, $group=null)
Get connection to a replica database.
A database connection without write operations.
newSelectQueryBuilder()
Create an empty SelectQueryBuilder which can be used to run queries against this connection.