public function import($eventId) { try { $event = $this->client->getEvent((int) $eventId); } catch (ClientErrorResponseException $e) { \App::abort('No conference available for #' . $eventId); } $conference = $this->mapEventToConference($eventId, $event[0]); $conference->save(); }
private function getJoindInEvent($eventId) { try { $event = $this->client->getEvent((int) $eventId); } catch (ClientErrorResponseException $e) { App::abort('No conference available for #' . $eventId); } $event = $event[0]; $event['id'] = $eventId; return $event; }
public function __construct() { parent::__construct(); // @todo handle this better $adminUserId = 1; $this->client = Client::factory(); $this->importer = new ConferenceImporter($adminUserId); }
/** * Get a list of every event in Joind.in that doesn't exist in our system * * @return array */ protected function listUnsyncedEvents() { $return = []; $conferences = $this->client->getEvents(); $alreadyConferences = \Conference::all(); $joindinIds = $alreadyConferences->map(function ($conference) { return (int) $conference->joindin_id; }); $joindinIdsArray = $joindinIds->toArray(); // @todo this should be a lot simpler if we can get the Collection working foreach ($conferences as $conference) { if (!in_array($conference['id'], $joindinIdsArray)) { $return[] = $conference; } } return $return; }