Skip to content

Commit 79a4986

Browse files
committed
Unified code for loading member list
1 parent 9fcced9 commit 79a4986

2 files changed

Lines changed: 20 additions & 13 deletions

File tree

src/Controllers/TicketsController.php

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -712,11 +712,7 @@ public function create_edit_data($ticket = false, $a_parameters = false)
712712

713713
$member = $this->member->find(auth()->user()->id);
714714

715-
if ($member->currentLevel() > 1){
716-
$a_owners = \PanicHDMember::with('userDepartment')->orderBy('name')->get();
717-
}else{
718-
$a_owners = \PanicHDMember::whereNull('ticketit_department')->orWhere('id','=',$member->id)->with('userDepartment')->orderBy('name')->get();
719-
}
715+
$c_members = $this->members_collection($member);
720716

721717
$priorities = $this->getCacheList('priorities');
722718
$status_lists = $this->getCacheList('statuses');
@@ -828,7 +824,7 @@ public function create_edit_data($ticket = false, $a_parameters = false)
828824
$a_tags_selected = [];
829825
}
830826

831-
return compact('menu', 'a_owners', 'priorities', 'status_lists', 'categories', 'agent_lists', 'a_current', 'permission_level', 'tag_lists', 'a_tags_selected');
827+
return compact('menu', 'c_members', 'priorities', 'status_lists', 'categories', 'agent_lists', 'a_current', 'permission_level', 'tag_lists', 'a_tags_selected');
832828
}
833829

834830
/**
@@ -1257,19 +1253,30 @@ public function show($id)
12571253

12581254
$comments = $ticket->comments()->with('notifications')->forLevel($member->levelInCategory($ticket->category_id))->orderBy('id','desc')->paginate(Setting::grab('paginate_items'));
12591255

1260-
$c_members = \PanicHDMember::with('userDepartment')->where('email', '!=', auth()->user()->email);
1261-
if ($member->currentLevel() > 1){
1262-
$c_members = $c_members->orderBy('name')->get();
1263-
}else{
1264-
$c_members = $c_members->whereNull('ticketit_department')->orWhere('id','=',$member->id)->orderBy('name')->get();
1265-
}
1256+
$c_members = $this->members_collection($member, false);
12661257

12671258
$data = compact('ticket', 'a_reasons', 'a_tags_selected', 'status_lists', 'complete_status_list', 'agent_lists', 'tag_lists',
12681259
'comments', 'c_members', 'close_perm', 'reopen_perm');
12691260
$data['menu'] = 'show';
12701261
return view('panichd::tickets.show', $data);
12711262
}
12721263

1264+
/*
1265+
* Return a collection with all members
1266+
*
1267+
* @return Collection
1268+
*/
1269+
public function members_collection($member, $auth = true)
1270+
{
1271+
$c_members = \PanicHDMember::with('userDepartment');
1272+
if (!$auth) $c_members = $c_members->where('email', '!=', auth()->user()->email);
1273+
if ($member->currentLevel() > 1){
1274+
return $c_members->orderBy('name')->get();
1275+
}else{
1276+
return $c_members->whereNull('ticketit_department')->orWhere('id','=',$member->id)->orderBy('name')->get();
1277+
}
1278+
}
1279+
12731280
/**
12741281
* Update the specified resource in storage.
12751282
*

src/Views/tickets/createedit/form.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747

4848
<div class="{{ $u->currentLevel()==1 ? 'col-lg-10' : 'col-lg-9' }} level_class" data-level-1-class="col-lg-10" data-level-2-class="col-lg-9">
4949
<select name="owner_id" class="generate_default_select2 form-control" style="display: none; width: 100%">
50-
@foreach ($a_owners as $owner)
50+
@foreach ($c_members as $owner)
5151
<option value="{{ $owner->id }}" {{ $owner->id == $a_current['owner_id'] ? 'selected="selected"' : '' }}>{{ $owner->name . ($owner->email == "" ? ' ' . trans('panichd::lang.ticket-owner-no-email') : ' - ' . $owner->email) }}
5252
@if ($setting->grab('departments_notices_feature'))
5353
@if ($owner->ticketit_department == '0')

0 commit comments

Comments
 (0)