2 namespace phinde\LinkExtractor;
8 public function extract(\HTTP_Request2_Response $res)
10 $url = $res->getEffectiveUrl();
11 $base = new \Net_URL2($url);
13 $sx = simplexml_load_string($res->getBody());
15 $alreadySeen = array();
17 foreach ($sx->entry as $entry) {
18 $linkTitle = (string) $entry->title;
19 foreach ($entry->link as $xlink) {
20 $linkUrl = (string) $base->resolve((string) $xlink['href']);
21 if (isset($alreadySeen[$linkUrl])) {
25 if ($xlink['rel'] == 'alternate') {
26 $linkInfos[] = new LinkInfo($linkUrl, $linkTitle, $url);
28 $alreadySeen[$linkUrl] = true;