protected function getEvent() { $email = new Email('*****@*****.**'); $twitter = new Twitter('@PHPMiNDS'); $startDate = '2017-03-10'; $startTime = '20:00'; $eventDuration = 'PT2H'; $speaker = new Speaker('AnAwesome', 'Speaker', $email, $twitter); $speaker->setId(300); $talk = new Talk('A title', 'A description. But I think we need a much longer description in order for joind.in to accept this talk...', $speaker, $eventDuration); $talk->setId(200); $venue = new Venue('JH', 'by the sidewalk', 'Europe'); $venue->setId(100); $supporter = new Supporter('a big fan', 'youareawso.me', $twitter, $email, 'http://nolo.go'); $supporter->setId(350); return new Event($talk, $startDate, $startTime, $venue, $supporter); }
/** * @return array */ public function getVenues() { $venuesUrl = $this->meetupEvent->getVenuesUrl(); $result = json_decode($this->httpClient->get($venuesUrl)->getBody()->getContents(), true)['results']; $venues = []; foreach ($result as $venue) { $venueInfo = Venue::create(['id' => $venue['id'], 'name' => $venue['name'], 'address' => $venue['address_1']]); $venues[$venueInfo->getId()] = $venueInfo; } return $venues; }