19 private $newLinks = [];
22 private $existingLinks;
27 $parserOutput->
getLinkList( ParserOutputLinkTypes::INTERWIKI )
28 as [
'link' => $link ]
30 $this->newLinks[$link->getInterwiki()][$link->getDBkey()] = 1;
46 return [
'iwl_prefix',
'iwl_title' ];
51 foreach ( $this->newLinks as $prefix => $links ) {
52 foreach ( $links as $title => $unused ) {
53 yield [ (string)$prefix, (
string)$title ];
64 private function getExistingLinks() {
65 if ( $this->existingLinks ===
null ) {
66 $this->existingLinks = [];
68 $this->existingLinks[$row->iwl_prefix][$row->iwl_title] =
true;
71 return $this->existingLinks;
76 foreach ( $this->getExistingLinks() as $prefix => $links ) {
77 foreach ( $links as $title => $unused ) {
78 yield [ (string)$prefix, (
string)$title ];
85 $links = $this->getExistingLinks();
86 [ $prefix, $title ] = $linkId;
87 return isset( $links[$prefix][$title] );
92 [ $prefix, $title ] = $linkId;
93 return isset( $this->newLinks[$prefix][$title] );
98 [ $prefix, $title ] = $linkId;
100 'iwl_prefix' => $prefix,
101 'iwl_title' => $title
107 [ $prefix, $title ] = $linkId;
109 'iwl_prefix' => $prefix,
110 'iwl_title' => $title