Example #1
0
 private function facility_types()
 {
     $class = get_class(new FacilityType());
     $this->log($this->verb . ' Facility Types');
     $url = $this->baseUrl . "facility_type?c:limit=100";
     $data = $this->getCensusData($url);
     if (!$data) {
         return false;
     }
     // Collection of Eloquent objects from API
     $apiCollection = new Collection();
     foreach ($data->facility_type_list as $type) {
         $values = [];
         $values['id'] = isset($type->facility_type_id) ? $type->facility_type_id : null;
         $values['name'] = isset($type->description) ? $type->description : null;
         $values['slug'] = isset($type->description) ? Str::camel($type->description) : null;
         $apiCollection->add(new FacilityType($values));
     }
     $facilityTypes = FacilityType::all();
     $this->addModels($class, $facilityTypes, $apiCollection);
     $this->deleteModels($class, $facilityTypes, $apiCollection);
     $this->updateModels($class, FacilityType::all(), $apiCollection, ['name', 'slug']);
 }