17 private $newLinks = [];
19 private $existingLinks;
23 foreach ( LinkFilter::makeIndexes(
$url ) as [ $domainIndex,
$path ] ) {
24 $this->newLinks[$domainIndex][
$path] =
true;
30 return 'externallinks';
38 return [
'el_to_domain_index',
'el_to_path' ];
46 private function getExistingLinks() {
47 if ( $this->existingLinks ===
null ) {
48 $this->existingLinks = [];
50 $this->existingLinks[$row->el_to_domain_index][$row->el_to_path] =
true;
53 return $this->existingLinks;
57 foreach ( $this->newLinks as $domainIndex => $paths ) {
58 foreach ( $paths as
$path => $unused ) {
59 yield [ (string)$domainIndex, (
string)
$path ];
65 foreach ( $this->getExistingLinks() as $domainIndex => $paths ) {
66 foreach ( $paths as
$path => $unused ) {
67 yield [ (string)$domainIndex, (
string)
$path ];
73 [ $domainIndex,
$path ] = $linkId;
74 return isset( $this->getExistingLinks()[$domainIndex][
$path] );
78 [ $domainIndex,
$path ] = $linkId;
79 return isset( $this->newLinks[$domainIndex][
$path] );
83 [ $domainIndex,
$path ] = $linkId;
85 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
86 'el_to_path' =>
$path,
92 [ $domainIndex,
$path ] = $linkId;
94 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
101 'el_to_domain_index' => substr( $domainIndex, 0, 255 ),
116 foreach ( $ids as $linkId ) {
117 [ $domainIndex,
$path ] = $linkId;
118 $stringArray[] = LinkFilter::reverseIndexes( $domainIndex ) .
$path;
array $params
The job parameters.