コード例 #1
0
 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();
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public function __construct()
 {
     parent::__construct();
     // @todo handle this better
     $adminUserId = 1;
     $this->client = Client::factory();
     $this->importer = new ConferenceImporter($adminUserId);
 }
コード例 #4
0
 /**
  * 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;
 }