src/Services/Backlinks.php
BeforeProposed
+16−2
33namespace Citations\Services;
44final class Backlinks {
55 public static function build(array $resolved, array $refs): array {
6 // TODO: index only successfully resolved links.
7 return [];
6 $byId=[];
7 foreach ($refs as $ref) $byId[$ref['id']]=$ref;
8 $incoming=[];
9 foreach ($resolved as $row) {
10 if ($row['status']!=='resolved') continue;
11 $ref=$byId[$row['id']];
12 $incoming[$ref['target']][$ref['source']]=true;
13 }
14 ksort($incoming,SORT_STRING);
15 $result=[];
16 foreach ($incoming as $target=>$sources) {
17 $ids=array_keys($sources);
18 sort($ids,SORT_STRING);
19 $result[]=['target'=>(string)$target,'sources'=>$ids];
20 }
21 return $result;
822 }
923}