@@ -58,17 +58,20 @@ public function data($ticketList = 'active')
5858 ->leftJoin ('panichd_members ' , function ($ join2 ) {
5959 $ join2 ->on ('panichd_members.id ' , '= ' , 'panichd_tickets.user_id ' );
6060 })
61+ ->leftJoin ('panichd_members as creator ' , function ($ join3 ){
62+ $ join3 ->on ('creator.id ' , '= ' , 'panichd_tickets.creator_id ' );
63+ })
6164 ->join ('panichd_statuses ' , 'panichd_statuses.id ' , '= ' , 'panichd_tickets.status_id ' )
62- ->leftJoin ('panichd_members as agent ' , function ($ join3 ){
63- $ join3 ->on ('agent.id ' , '= ' , 'panichd_tickets.agent_id ' );
65+ ->leftJoin ('panichd_members as agent ' , function ($ join4 ){
66+ $ join4 ->on ('agent.id ' , '= ' , 'panichd_tickets.agent_id ' );
6467 })
6568 ->join ('panichd_priorities ' , 'panichd_priorities.id ' , '= ' , 'panichd_tickets.priority_id ' )
6669 ->join ('panichd_categories ' , 'panichd_categories.id ' , '= ' , 'panichd_tickets.category_id ' )
6770
6871
6972 // Tags joins
70- ->leftJoin ('panichd_taggables ' , function ($ join4 ) {
71- $ join4 ->on ('panichd_tickets.id ' , '= ' , 'panichd_taggables.taggable_id ' )
73+ ->leftJoin ('panichd_taggables ' , function ($ join5 ) {
74+ $ join5 ->on ('panichd_tickets.id ' , '= ' , 'panichd_taggables.taggable_id ' )
7275 ->where ('panichd_taggables.taggable_type ' , '= ' , 'PanicHD \\PanicHD \\Models \\Ticket ' );
7376 })
7477 ->leftJoin ('panichd_tags ' , 'panichd_taggables.tag_id ' , '= ' , 'panichd_tags.id ' );
@@ -106,6 +109,7 @@ public function data($ticketList = 'active')
106109 'panichd_priorities.name AS priority ' ,
107110 'panichd_priorities.magnitude AS priority_magnitude ' ,
108111 'panichd_members.name AS owner_name ' ,
112+ 'creator.name as creator_name ' ,
109113 'panichd_tickets.user_id ' ,
110114 'panichd_tickets.creator_id ' ,
111115 'panichd_tickets.category_id ' ,
@@ -318,7 +322,7 @@ public function renderTicketTable($collection)
318322 }
319323
320324 if ($ ticket ->user_id != $ ticket ->creator_id ){
321- $ return .=" <span class= \"glyphicon glyphicon-user tooltip-info \" title= \"" .trans ('panichd::lang.show-ticket-creator ' ).trans ('panichd::lang.colon ' ).$ ticket ->creator -> name ."\" data-toggle= \"tooltip \" data-placement= \"auto bottom \" style= \"color: #aaa; \"></span> " ;
325+ $ return .=" <span class= \"glyphicon glyphicon-user tooltip-info \" title= \"" .trans ('panichd::lang.show-ticket-creator ' ).trans ('panichd::lang.colon ' ). ( $ ticket ->creator_name == "" ? trans ( ' panichd::lang.deleted-member ' ) : ( is_null ( $ ticket -> creator ) ? $ ticket -> creator_name : $ ticket -> creator -> name )) ."\" data-toggle= \"tooltip \" data-placement= \"auto bottom \" style= \"color: #aaa; \"></span> " ;
322326 }
323327
324328 return $ return ;
@@ -1043,12 +1047,16 @@ public function show($id)
10431047
10441048 $ ticket = $ this ->tickets
10451049 ->with ('owner ' )
1050+ ->with ('creator ' )
10461051 ->with ('agent ' )
10471052 ->with ('category.closingReasons ' )
10481053 ->with ('tags ' )
10491054 ->join ('panichd_members ' , 'panichd_members.id ' , '= ' , 'panichd_tickets.user_id ' )
1050- ->leftJoin ('panichd_members as agent ' , function ($ join1 ){
1051- $ join1 ->on ('agent.id ' , '= ' , 'panichd_tickets.agent_id ' );
1055+ ->leftJoin ('panichd_members as creator ' , function ($ join1 ){
1056+ $ join1 ->on ('creator.id ' , '= ' , 'panichd_tickets.creator_id ' );
1057+ })
1058+ ->leftJoin ('panichd_members as agent ' , function ($ join2 ){
1059+ $ join2 ->on ('agent.id ' , '= ' , 'panichd_tickets.agent_id ' );
10521060 });
10531061
10541062 if (Setting::grab ('departments_feature ' )){
@@ -1058,6 +1066,7 @@ public function show($id)
10581066 $ a_select = [
10591067 'panichd_tickets.* ' ,
10601068 'panichd_members.name as owner_name ' ,
1069+ 'creator.name as creator_name ' ,
10611070 'agent.name as agent_name ' ,
10621071 'panichd_members.email as owner_email '
10631072 ];
0 commit comments