/** * * @return array */ public function getAll() { if (is_null($this->linkCheckResults)) { $this->linkCheckResults = array(); if (is_null($this->webPage)) { return $this->linkCheckResults; } $linkFinder = new HtmlDocumentLinkUrlFinder(); $linkFinder->getConfiguration()->setSourceUrl($this->webPage->getHttpResponse()->getEffectiveUrl()); $linkFinder->getConfiguration()->setSource($this->webPage); if (!$linkFinder->hasUrls()) { return $this->linkCheckResults; } foreach ($linkFinder->getAll() as $link) { $link['url'] = rawurldecode($link['url']); if ($this->isUrlToBeIncluded($link['url'])) { $this->linkCheckResults[] = new LinkResult($link['url'], $link['element'], $this->getLinkState($link['url'])); } } } return $this->linkCheckResults; }