Esempio n. 1
0
 private function continents()
 {
     $class = get_class(new Continent());
     $this->log($this->verb . ' Continents');
     $url = $this->baseUrl . "zone?c:limit=100";
     $data = $this->getCensusData($url);
     if (!$data) {
         return false;
     }
     // Collection of Eloquent objects from API
     $apiCollection = new Collection();
     foreach ($data->zone_list as $continent) {
         $values = [];
         $values['id'] = isset($continent->zone_id) ? $continent->zone_id : null;
         $values['name'] = isset($continent->name->en) ? $continent->name->en : null;
         $values['slug'] = isset($continent->name->en) ? Str::camel($continent->name->en) : null;
         $values['description'] = isset($continent->description->en) ? $continent->description->en : null;
         $apiCollection->add(new Continent($values));
     }
     $servers = Continent::all();
     $this->addModels($class, $servers, $apiCollection);
     $this->deleteModels($class, $servers, $apiCollection);
     $this->updateModels($class, Continent::all(), $apiCollection, ['name', 'slug']);
 }