/**
  * 
  * @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;
 }