16 private $newLinks = [];
17 private $existingLinks;
21 foreach ( LinkFilter::makeIndexes( $url ) as [ $domainIndex,
$path ] ) {
22 $this->newLinks[$domainIndex][
$path] =
true;
28 return 'externallinks';
36 return [
'el_to_domain_index',
'el_to_path' ];
44 private function getExistingLinks() {
45 if ( $this->existingLinks ===
null ) {
46 $this->existingLinks = [];
48 $this->existingLinks[$row->el_to_domain_index][$row->el_to_path] =
true;
51 return $this->existingLinks;
55 foreach ( $this->newLinks as $domainIndex => $paths ) {
56 foreach ( $paths as
$path => $unused ) {
57 yield [ (string)$domainIndex, (
string)
$path ];
63 foreach ( $this->getExistingLinks() as $domainIndex => $paths ) {
64 foreach ( $paths as
$path => $unused ) {
65 yield [ (string)$domainIndex, (
string)
$path ];
71 [ $domainIndex,
$path ] = $linkId;
72 return isset( $this->getExistingLinks()[$domainIndex][
$path] );
76 [ $domainIndex,
$path ] = $linkId;
77 return isset( $this->newLinks[$domainIndex][
$path] );
81 [ $domainIndex,
$path ] = $linkId;
83 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
84 'el_to_path' =>
$path,
90 [ $domainIndex,
$path ] = $linkId;
92 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
99 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
114 foreach ( $ids as $linkId ) {
115 [ $domainIndex,
$path ] = $linkId;
116 $stringArray[] = LinkFilter::reverseIndexes( $domainIndex ) .
$path;
array $params
The job parameters.