From ff8d98c97c38dcb3550cbf0ebedc62240eb3c207 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 4 Dec 2019 16:19:25 -0800 Subject: [PATCH] Update child assets to reflect asset parent location (#7458) --- app/Http/Controllers/Api/AssetsController.php | 4 ++++ app/Http/Controllers/AssetsController.php | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index 86a68aa68..708d596dd 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -525,6 +525,10 @@ class AssetsController extends Controller $location = $target->location_id; } elseif (($request->filled('assigned_asset')) && ($target = Asset::find($request->get('assigned_asset')))) { $location = $target->location_id; + + Asset::where('assigned_type', '\\App\\Models\\Asset')->where('assigned_to', $id) + ->update(['location_id' => $target->location_id]); + } elseif (($request->filled('assigned_location')) && ($target = Location::find($request->get('assigned_location')))) { $location = $target->id; } diff --git a/app/Http/Controllers/AssetsController.php b/app/Http/Controllers/AssetsController.php index 20f3a2285..fe8c2b4d0 100755 --- a/app/Http/Controllers/AssetsController.php +++ b/app/Http/Controllers/AssetsController.php @@ -394,6 +394,12 @@ class AssetsController extends Controller if ($asset->save()) { + + // Update any assigned assets with the new location_id from the parent asset + + Asset::where('assigned_type', '\\App\\Models\\Asset')->where('assigned_to', $asset->id) + ->update(['location_id' => $asset->location_id]); + // Redirect to the new asset page \Session::flash('success', trans('admin/hardware/message.update.success')); return response()->json(['redirect_url' => route("hardware.show", $assetId)]);