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']); }