/** * @param EventData $eventData * @return EventData */ public function getAllEventData($eventData, OutputInterface $out) { $crawler = (new Client())->request('GET', $eventData->getEventUrl()); $eventData->setEventName($crawler->filter('.page-title')->text()); $count = $crawler->filter('.info-facebook')->count(); if ($count > 0) { preg_match_all("/https:\\/\\/www.facebook.com\\/events\\/([0-9]+)\\/?.*?/", $crawler->filter('.info-facebook .info-text')->html(), $matches); if (isset($matches[1]) and count($matches[1]) > 0) { $facebookEventId = reset($matches[1]); $facebookEvent = new FacebookEvent(); $facebookEvent->setFacebookEventId($facebookEventId); $eventData->setFacebookEvent($facebookEvent); // @TODO: add additional fields to scraper. } } $eventData->setEventImageUrl('http://renginiai.kasvyksta.lt' . $crawler->filter('.main-gallery .thumbnail a.fancybox')->first()->attr('href')); return $eventData; }