Beispiel #1
0
 /**
  * Email Action Notification
  */
 public function emailAction($action)
 {
     $ticket = SupportTicket::findOrFail($action->ticket_id);
     $email_list = env('EMAIL_ME');
     if (\App::environment('prod', 'dev')) {
         $email_list = "jo@capecod.com.au; tara@capecod.com.au; " . $email_list;
     }
     $email_list = explode(';', $email_list);
     $email_list = array_map('trim', $email_list);
     // trim white spaces
     $email_user = $ticket->createdBy->email;
     $data = ['id' => $ticket->id, 'date' => Carbon::now()->format('d/m/Y g:i a'), 'name' => $ticket->name, 'priority' => $ticket->priority_text, 'summary' => $this->action, 'user_fullname' => Auth::user()->fullname, 'user_company_name' => Auth::user()->company->name];
     $filename = $this->attachment;
     Mail::send('emails/supportTicket', $data, function ($m) use($email_list, $email_user, $filename, $action) {
         $m->from('*****@*****.**');
         $m->to($email_list);
         if ($email_user) {
             $m->cc($email_user);
         }
         $m->subject('Support Ticket Update Notification');
         $file_path = public_path('filebank/support/ticket/' . $filename);
         if ($filename && file_exists($file_path)) {
             $m->attach($file_path);
         }
     });
 }
 /**
  * Update status of existing ticket
  */
 public function updateStatus(Request $request, $id, $status)
 {
     //$ticket_id = $request->get('id');
     $ticket = SupportTicket::findorFail($id);
     $ticket->status = $status;
     if ($status) {
         $ticket->resolved_date = "0000-00-00 00:00:00";
         $ticket->eta = "0000-00-00 00:00:00";
         $action_request = ['action' => 'Re-opened ticket'];
         $action = $ticket->actions()->save(new SupportTicketAction($action_request));
         Toastr::success("Re-opened ticket");
     } else {
         $ticket->resolved_date = Carbon::now();
         $action_request = ['action' => 'Resolved ticket'];
         $action = $ticket->actions()->save(new SupportTicketAction($action_request));
         Toastr::success("Resolved ticket");
     }
     $ticket->save();
     return redirect('support/ticket/' . $id);
 }