Fix GeoService errors when viewing PIREP #498 (#499)

This commit is contained in:
Nabeel S 2020-01-15 09:09:58 -05:00 committed by GitHub
parent d4da0a6d6a
commit 7d07008871
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 3 deletions

View File

@ -267,6 +267,9 @@ class Pirep extends Model
$upper_bound = $this->planned_distance;
}
$upper_bound = empty($upper_bound) ? 1 : $upper_bound;
$distance = empty($distance) ? $upper_bound : $distance;
return round(($distance / $upper_bound) * 100, 0);
}

View File

@ -231,11 +231,23 @@ class GeoService extends Service
]);
}*/
return [
'position' => [
// If there is a position update from ACARS, show where it is
// Otherwise, just assume it's at the arrival airport currently
if ($pirep->position) {
$position = [
'lat' => $pirep->position->lat,
'lon' => $pirep->position->lon,
],
];
} else {
// if arrived, show it being at the arrival airport
$position = [
'lat' => $pirep->arr_airport->lat,
'lon' => $pirep->arr_airport->lon,
];
}
return [
'position' => $position,
'line' => $route->getLine(),
'points' => $route->getPoints(),
'airports' => [