FIX #39 - unassign bug
This commit is contained in:
parent
d343d105fc
commit
da16e247c4
@ -38,16 +38,18 @@ public function remove(AssignPhysicianRequest $request)
|
||||
{
|
||||
abort_unless(me()->may(Permission::AssignRadiologist), 403);
|
||||
$study = $this->getStudy('assignedPhysicians');
|
||||
$user = User::active()->findOrFail($request->input('rad_id'));
|
||||
$rad = User::active()->findOrFail($request->input('rad_id'));
|
||||
|
||||
if ($study->isAssigned($user)) {
|
||||
$study->assignedPhysicians()->detach($user->id);
|
||||
if ($study->assignedPhysicians->count() === 0) {
|
||||
if ($study->isAssigned($rad)) {
|
||||
$study->assignedPhysicians()->detach($rad->id);
|
||||
|
||||
if ($study->assignedPhysicians()->count() === 0) {
|
||||
$study->update(['assigned_at' => null]);
|
||||
}
|
||||
|
||||
audit()
|
||||
->did(Activity::Unassign_Physician)
|
||||
->notes($user->display_name)
|
||||
->notes($rad->display_name)
|
||||
->on($study)
|
||||
->log();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user