21 private $newLinks = [];
24 private $existingLinks;
29 $parserOutput->
getLinkList( ParserOutputLinkTypes::INTERWIKI )
30 as [
'link' => $link ]
32 $this->newLinks[$link->getInterwiki()][$link->getDBkey()] = 1;
48 return [
'iwl_prefix',
'iwl_title' ];
53 foreach ( $this->newLinks as $prefix => $links ) {
54 foreach ( $links as $title => $unused ) {
55 yield [ (string)$prefix, (
string)$title ];
66 private function getExistingLinks() {
67 if ( $this->existingLinks ===
null ) {
68 $this->existingLinks = [];
70 $this->existingLinks[$row->iwl_prefix][$row->iwl_title] =
true;
73 return $this->existingLinks;
78 foreach ( $this->getExistingLinks() as $prefix => $links ) {
79 foreach ( $links as $title => $unused ) {
80 yield [ (string)$prefix, (
string)$title ];
87 $links = $this->getExistingLinks();
88 [ $prefix, $title ] = $linkId;
89 return isset( $links[$prefix][$title] );
94 [ $prefix, $title ] = $linkId;
95 return isset( $this->newLinks[$prefix][$title] );
100 [ $prefix, $title ] = $linkId;
102 'iwl_prefix' => $prefix,
103 'iwl_title' => $title
109 [ $prefix, $title ] = $linkId;
111 'iwl_prefix' => $prefix,
112 'iwl_title' => $title