src/Crawler/EventInfoCrawler.php
private function readVenues(Crawler $node): Venue
    {
        $venueNode   = $node->filter('.event-detail');
        $addressNode = $venueNode->filter('.event-detail-address');

        $adress = new VenueAddress(
            $this->parseString($addressNode->filter('[itemprop="streetAddress"]')),
            $this->parseString($addressNode->filter('[itemprop="postalCode"]')),
            $this->parseString($addressNode->filter('[itemprop="addressLocality"]')),
            $this->parseString($addressNode->filter('[itemprop="addressCountry"]'))
        );

        return new Venue(
            $this->parseString($venueNode->filter('[itemprop="name"]')) ?? '',
            $this->parseUrl($venueNode->filter('.event-detail .qa-event-link a')),
            $this->parseString($venueNode->filter('.event-detail-tel span')),
            $adress
        );
    }
private function readVenues(Crawler $node): Venue
    {
        $venueNode   = $node->filter('.event-detail');
        $addressNode = $venueNode->filter('.event-detail-address');

        $adress = new VenueAddress(
            $this->parseString($addressNode->filter('[itemprop="streetAddress"]')),
            $this->parseString($addressNode->filter('[itemprop="postalCode"]')),
            $this->parseString($addressNode->filter('[itemprop="addressLocality"]')),
            $this->parseString($addressNode->filter('[itemprop="addressCountry"]'))
        );

        return new Venue(
            $this->parseString($venueNode->filter('[itemprop="name"]')) ?? '',
            $this->parseUrl($venueNode->filter('.event-detail .qa-event-link a')),
            $this->parseString($venueNode->filter('.event-detail-tel span')),
            $adress
        );
    }
@param Crawler $node

@return Venue