#update-patch
# multiple assignment option in inbox
This commit is contained in:
@@ -1464,62 +1464,65 @@ class TicketController extends Controller
|
||||
*/
|
||||
public function assign($id)
|
||||
{
|
||||
$ticket_array = [];
|
||||
if(strpos($id, ',') !== false) {
|
||||
$ticket_array = explode(',', $id);
|
||||
} else {
|
||||
array_push($ticket_array, $id);
|
||||
}
|
||||
$UserEmail = Input::get('assign_to');
|
||||
$assign_to = explode('_', $UserEmail);
|
||||
$ticket = Tickets::where('id', '=', $id)->first();
|
||||
$user_detail = null;
|
||||
foreach ($ticket_array as $id) {
|
||||
$ticket = Tickets::where('id', '=', $id)->first();
|
||||
if ($assign_to[0] == 'team') {
|
||||
$ticket->team_id = $assign_to[1];
|
||||
$team_detail = Teams::where('id', '=', $assign_to[1])->first();
|
||||
$assignee = $team_detail->name;
|
||||
$ticket_number = $ticket->ticket_number;
|
||||
$ticket->save();
|
||||
$ticket_thread = Ticket_Thread::where('ticket_id', '=', $id)->first();
|
||||
$ticket_subject = $ticket_thread->title;
|
||||
$thread = new Ticket_Thread();
|
||||
$thread->ticket_id = $ticket->id;
|
||||
$thread->user_id = Auth::user()->id;
|
||||
$thread->is_internal = 1;
|
||||
$thread->body = 'This Ticket has been assigned to '.$assignee;
|
||||
$thread->save();
|
||||
} elseif ($assign_to[0] == 'user') {
|
||||
$ticket->assigned_to = $assign_to[1];
|
||||
if( $user_detail === null) {
|
||||
$user_detail = User::where('id', '=', $assign_to[1])->first();
|
||||
$assignee = $user_detail->first_name.' '.$user_detail->last_name;
|
||||
}
|
||||
$company = $this->company();
|
||||
$system = $this->system();
|
||||
$ticket_number = $ticket->ticket_number;
|
||||
$ticket->save();
|
||||
$data = [
|
||||
'id' => $id,
|
||||
];
|
||||
\Event::fire('ticket-assignment', [$data]);
|
||||
$ticket_thread = Ticket_Thread::where('ticket_id', '=', $id)->first();
|
||||
$ticket_subject = $ticket_thread->title;
|
||||
$thread = new Ticket_Thread();
|
||||
$thread->ticket_id = $ticket->id;
|
||||
$thread->user_id = Auth::user()->id;
|
||||
$thread->is_internal = 1;
|
||||
$thread->body = 'This Ticket has been assigned to '.$assignee;
|
||||
$thread->save();
|
||||
|
||||
if ($assign_to[0] == 'team') {
|
||||
$ticket->team_id = $assign_to[1];
|
||||
$team_detail = Teams::where('id', '=', $assign_to[1])->first();
|
||||
$assignee = $team_detail->name;
|
||||
|
||||
$ticket_number = $ticket->ticket_number;
|
||||
$ticket->save();
|
||||
|
||||
$ticket_thread = Ticket_Thread::where('ticket_id', '=', $id)->first();
|
||||
$ticket_subject = $ticket_thread->title;
|
||||
|
||||
$thread = new Ticket_Thread();
|
||||
$thread->ticket_id = $ticket->id;
|
||||
$thread->user_id = Auth::user()->id;
|
||||
$thread->is_internal = 1;
|
||||
$thread->body = 'This Ticket has been assigned to '.$assignee;
|
||||
$thread->save();
|
||||
} elseif ($assign_to[0] == 'user') {
|
||||
$ticket->assigned_to = $assign_to[1];
|
||||
$user_detail = User::where('id', '=', $assign_to[1])->first();
|
||||
$assignee = $user_detail->first_name.' '.$user_detail->last_name;
|
||||
|
||||
$company = $this->company();
|
||||
$system = $this->system();
|
||||
|
||||
$ticket_number = $ticket->ticket_number;
|
||||
$ticket->save();
|
||||
$data = [
|
||||
'id' => $id,
|
||||
];
|
||||
\Event::fire('ticket-assignment', [$data]);
|
||||
$ticket_thread = Ticket_Thread::where('ticket_id', '=', $id)->first();
|
||||
$ticket_subject = $ticket_thread->title;
|
||||
|
||||
$thread = new Ticket_Thread();
|
||||
$thread->ticket_id = $ticket->id;
|
||||
$thread->user_id = Auth::user()->id;
|
||||
$thread->is_internal = 1;
|
||||
$thread->body = 'This Ticket has been assigned to '.$assignee;
|
||||
$thread->save();
|
||||
|
||||
$agent = $user_detail->first_name;
|
||||
$agent_email = $user_detail->email;
|
||||
$ticket_link = route('ticket.thread', $id);
|
||||
$master = Auth::user()->first_name.' '.Auth::user()->last_name;
|
||||
try {
|
||||
$this->PhpMailController->sendmail($from = $this->PhpMailController->mailfrom('0', $ticket->dept_id), $to = ['name' => $agent, 'email' => $agent_email], $message = ['subject' => $ticket_subject.'[#'.$ticket_number.']', 'scenario' => 'assign-ticket'], $template_variables = ['ticket_agent_name' => $agent, 'ticket_number' => $ticket_number, 'ticket_assigner' => $master, 'ticket_link' => $ticket_link]);
|
||||
} catch (\Exception $e) {
|
||||
return 0;
|
||||
$agent = $user_detail->first_name;
|
||||
$agent_email = $user_detail->email;
|
||||
$ticket_link = route('ticket.thread', $id);
|
||||
$master = Auth::user()->first_name.' '.Auth::user()->last_name;
|
||||
try {
|
||||
$this->PhpMailController->sendmail($from = $this->PhpMailController->mailfrom('0', $ticket->dept_id), $to = ['name' => $agent, 'email' => $agent_email], $message = ['subject' => $ticket_subject.'[#'.$ticket_number.']', 'scenario' => 'assign-ticket'], $template_variables = ['ticket_agent_name' => $agent, 'ticket_number' => $ticket_number, 'ticket_assigner' => $master, 'ticket_link' => $ticket_link]);
|
||||
} catch (\Exception $e) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@@ -1003,4 +1003,14 @@ class UserController extends Controller
|
||||
return $message;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
public function getAgentDetails()
|
||||
{
|
||||
$users = User::where('role', '<>', 'user')->where('active', '=', 1)->get();
|
||||
foreach ($users as $user) {
|
||||
echo "<option value='user_$user->id'>".$user->full_name.'</option>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -724,6 +724,8 @@ Route::group(['middleware' => ['web']], function () {
|
||||
// route to get the data on change
|
||||
Route::post('help-topic-report/{date1}/{date2}/{id}', ['as' => 'report.helptopic', 'uses' => 'Agent\helpdesk\ReportController@chartdataHelptopic']); /* To show dashboard pages */
|
||||
Route::post('help-topic-pdf', ['as' => 'help.topic.pdf', 'uses' => 'Agent\helpdesk\ReportController@helptopicPdf']);
|
||||
// Route to get details of agents
|
||||
Route::post('get-agents', ['as' => 'get-agents', 'uses' => 'Agent\helpdesk\UserController@getAgentDetails']);
|
||||
});
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user