Merge pull request #11169 from inietov/fixes/user_update_from_import_location_in_assets

Fixes Asset location doesn't change when assigned user's location change via importer
This commit is contained in:
snipe 2022-06-14 11:44:26 -07:00 committed by GitHub
commit c3b644797e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@
namespace App\Importer; namespace App\Importer;
use App\Models\Asset;
use App\Models\Department; use App\Models\Department;
use App\Models\Setting; use App\Models\Setting;
use App\Models\User; use App\Models\User;
@ -79,6 +80,12 @@ class UserImporter extends ItemImporter
$this->log('Updating User'); $this->log('Updating User');
$user->update($this->sanitizeItemForUpdating($user)); $user->update($this->sanitizeItemForUpdating($user));
$user->save(); $user->save();
// Update the location of any assets checked out to this user
Asset::where('assigned_type', User::class)
->where('assigned_to', $user->id)
->update(['location_id' => $user->location_id]);
// \Log::debug('UserImporter.php Updated User ' . print_r($user, true)); // \Log::debug('UserImporter.php Updated User ' . print_r($user, true));
return; return;
} }