X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Finterwiki%2FInterwikiLookupAdapter.php;h=3baea1a0e54cd9449fdeee186a7bad0c846bf3aa;hb=f7e1770fb832aa77bf4e16ce8cc815f2b24dd10d;hp=60d6f43ddd1313f6e27949a54f7cd581cbf47b21;hpb=9aba586d3b758719d9aa08b236a9de93956b6a96;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/interwiki/InterwikiLookupAdapter.php b/includes/interwiki/InterwikiLookupAdapter.php index 60d6f43ddd..3baea1a0e5 100644 --- a/includes/interwiki/InterwikiLookupAdapter.php +++ b/includes/interwiki/InterwikiLookupAdapter.php @@ -87,16 +87,20 @@ class InterwikiLookupAdapter implements InterwikiLookup { * See InterwikiLookup::getAllPrefixes * * @param string|null $local If set, limits output to local/non-local interwikis - * @return string[] List of prefixes + * @return array[] interwiki rows */ public function getAllPrefixes( $local = null ) { - if ( $local === null ) { - return array_keys( $this->getInterwikiMap() ); - } $res = []; foreach ( $this->getInterwikiMap() as $interwikiId => $interwiki ) { - if ( $interwiki->isLocal() === $local ) { - $res[] = $interwikiId; + if ( $local === null || $interwiki->isLocal() === $local ) { + $res[] = [ + 'iw_prefix' => $interwikiId, + 'iw_url' => $interwiki->getURL(), + 'iw_api' => $interwiki->getAPI(), + 'iw_wikiid' => $interwiki->getWikiID(), + 'iw_local' => $interwiki->isLocal(), + 'iw_trans' => $interwiki->isTranscludable(), + ]; } } return $res;