/** * @param $info * @return Location **/ protected function createLocation($info) { // TODO: validate input types $loc = Location::create(['human_name' => $info['location']['human_name']]); if (isset($info['location']['human_street_address'])) { $loc->human_street_address = $info['location']['human_street_address']; } if (isset($info['location']['lat'])) { $loc->lat = $info['location']['lat']; } if (isset($info['location']['lon'])) { $loc->lon = $info['location']['lon']; } if (isset($info['location']['url'])) { $loc->url = $info['location']['url']; } $loc->save(); return $loc; }