@@ -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 *
0 commit comments