Symfony\Component\DomCrawler\Crawler::count PHP Method

count() public method

public count ( ) : integer
return integer
    public function count()
    {
        return count($this->nodes);
    }

Usage Example

Ejemplo n.º 1
0
 public function parse($url)
 {
     $chunks = parse_url($url);
     if ($chunks['path'] !== Urls::URL_ALBUM) {
         $this->logger->error('Unknown URL received');
         return;
     }
     $host = $chunks['host'];
     $schema = $chunks['scheme'];
     $this->logger->info('Resolved host and schema', ['host' => $host, 'schema' => $schema]);
     $this->logger->info('Fetching url', ['url' => $url]);
     $response = $this->guzzle->get($url);
     $this->logger->info('Fetched first page', ['url' => $url]);
     $crawler = new Crawler((string) $response->getBody());
     $links = $crawler->filter(Selectors::SELECTOR_PAGINATION_NUMBER_LINKS);
     $pages = [];
     for ($i = 0; $i < $crawler->count(); $i++) {
         $link = $links->eq($i);
         $chunks = parse_url($link->attr('href'));
         parse_str($chunks['query'], $query);
         $pages[] = $query['page'];
     }
     $this->logger->info('', ['pages' => $pages]);
 }
All Usage Examples Of Symfony\Component\DomCrawler\Crawler::count