19 private $newLinks = [];
22 private $existingLinks;
27 $parserOutput->
getLinkList( ParserOutputLinkTypes::INTERWIKI )
28 as [
'link' => $link ]
30 $this->newLinks[$link->getInterwiki()][$link->getDBkey()] = 1;
43 return [
'iwl_prefix',
'iwl_title' ];
47 foreach ( $this->newLinks as $prefix => $links ) {
48 foreach ( $links as $title => $unused ) {
49 yield [ (string)$prefix, (
string)$title ];
60 private function getExistingLinks() {
61 if ( $this->existingLinks ===
null ) {
62 $this->existingLinks = [];
64 $this->existingLinks[$row->iwl_prefix][$row->iwl_title] =
true;
67 return $this->existingLinks;
71 foreach ( $this->getExistingLinks() as $prefix => $links ) {
72 foreach ( $links as $title => $unused ) {
73 yield [ (string)$prefix, (
string)$title ];
79 $links = $this->getExistingLinks();
80 [ $prefix, $title ] = $linkId;
81 return isset( $links[$prefix][$title] );
85 [ $prefix, $title ] = $linkId;
86 return isset( $this->newLinks[$prefix][$title] );
90 [ $prefix, $title ] = $linkId;
92 'iwl_prefix' => $prefix,
98 [ $prefix, $title ] = $linkId;
100 'iwl_prefix' => $prefix,
101 'iwl_title' => $title