From b41883c1259c4e4edf5fe4cce05d628951e69e96 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 29 Sep 2016 11:37:38 -0700 Subject: [PATCH] Use user object to prevent errors on deleted users --- app/Http/Controllers/ReportsController.php | 24 ++++++++++------------ 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/app/Http/Controllers/ReportsController.php b/app/Http/Controllers/ReportsController.php index f1ac2b7b66..6b83c0f14a 100644 --- a/app/Http/Controllers/ReportsController.php +++ b/app/Http/Controllers/ReportsController.php @@ -516,15 +516,13 @@ class ReportsController extends Controller $row[] = ''; } } + if (e(Input::get('location')) == '1') { $show_loc = ''; - if (( $asset->assigned_to > 0 ) && ( $asset->assigneduser) && ( $asset->assigneduser->location_id !='' )) { - $location = Location::find($asset->assigneduser->location_id); - if ($location) { - $show_loc .= '"' .e($location->name). '"'; - } else { - $show_loc .= 'User location '.$asset->assigneduser->location_id.' is invalid'; - } + + + if (($asset->assigned_to > 0) && ($asset->assigneduser) && ($asset->assigneduser->location)) { + $show_loc .= '"' .e($asset->assigneduser->location->name). '"'; } elseif ($asset->rtd_location_id!='') { $location = Location::find($asset->rtd_location_id); if ($location) { @@ -537,19 +535,19 @@ class ReportsController extends Controller $row[] = $show_loc; } + + if (e(Input::get('assigned_to')) == '1') { - if ($asset->assigned_to > 0) { - $user = User::find($asset->assigned_to); - $row[] = '"' .e($user->fullName()). '"'; + if ($asset->assigneduser) { + $row[] = '"' .e($asset->assigneduser->fullName()). '"'; } else { $row[] = ''; // Empty string if unassigned } } if (e(Input::get('username')) == '1') { - if ($asset->assigned_to > 0) { - $user = User::find($asset->assigned_to); - $row[] = '"' .e($user->username). '"'; + if ($asset->assigneduser) { + $row[] = '"' .e($asset->assigneduser->username). '"'; } else { $row[] = ''; // Empty string if unassigned }