$original = clone($profile);
- if (!empty($this->name)) {
- $profile->fullname = $this->name;
- }
-
- if (!empty($this->url)) {
- $profile->homepage = $this->url;
- }
-
- if (!empty($this->description)) {
- $profile->bio = $this->description;
- }
+ $profile->fullname = $this->name;
+ $profile->homepage = $this->url;
+ $profile->bio = $this->description;
+ $profile->location = $this->location;
if (!empty($this->location)) {
- $profile->location = $this->location;
-
$loc = Location::fromName($this->location);
if (!empty($loc)) {
$profile->location_id = $loc->location_id;
$profile->location_ns = $loc->location_ns;
}
+ } else {
+ // location is empty so reset the extrapolated information too
+ $profile->lat = '';
+ $profile->lon = '';
+ $profile->location_id = '';
+ $profile->location_ns = '';
}
$result = $profile->update($original);