Check settings and filter aircraft list if needed (#1377)

Check settings and filter aircraft list if needed.
This commit is contained in:
B.Fatih KOZ 2022-01-10 21:29:30 +03:00 committed by GitHub
parent d3b7d25abd
commit 023313c681
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -91,8 +91,12 @@ class PirepController extends Controller
*/ */
public function aircraftList($add_blank = false) public function aircraftList($add_blank = false)
{ {
$user = Auth::user();
$user_loc = filled($user->curr_airport_id) ? $user->curr_airport_id : $user->home_airport_id;
$location_check = setting('pireps.only_aircraft_at_dpt_airport', false);
$aircraft = []; $aircraft = [];
$subfleets = $this->userSvc->getAllowableSubfleets(Auth::user()); $subfleets = $this->userSvc->getAllowableSubfleets($user);
if ($add_blank) { if ($add_blank) {
$aircraft[''] = ''; $aircraft[''] = '';
@ -100,7 +104,9 @@ class PirepController extends Controller
foreach ($subfleets as $subfleet) { foreach ($subfleets as $subfleet) {
$tmp = []; $tmp = [];
foreach ($subfleet->aircraft as $ac) { foreach ($subfleet->aircraft->when($location_check, function ($query) use ($user_loc) {
return $query->where('airport_id', $user_loc);
}) as $ac) {
$tmp[$ac->id] = $ac['name'].' - '.$ac['registration']; $tmp[$ac->id] = $ac['name'].' - '.$ac['registration'];
} }