/** * Function to delete ticket * @param type $id * @param type Tickets $ticket * @return type string */ public function delete($id, Tickets $ticket) { $ticket_delete = $ticket->where('id', '=', $id)->first(); if ($ticket_delete->status == 5) { $ticket_delete->delete(); $ticket_threads = Ticket_Thread::where('ticket_id', '=', $id)->get(); foreach ($ticket_threads as $ticket_thread) { $ticket_thread->delete(); } $ticket_attachments = Ticket_attachments::where('ticket_id', '=', $id)->get(); foreach ($ticket_attachments as $ticket_attachment) { $ticket_attachment->delete(); } return "your ticket has been delete"; } else { $ticket_delete->is_deleted = 1; $ticket_delete->status = 5; $ticket_delete->save(); $ticket_status_message = Ticket_Status::where('id', '=', $ticket_delete->status)->first(); $thread = new Ticket_Thread(); $thread->ticket_id = $ticket_delete->id; $thread->user_id = Auth::user()->id; $thread->is_internal = 1; $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; $thread->save(); return "your ticket" . $ticket_delete->ticket_number . " has been delete"; } }
/** * Function to delete ticket * @param type $id * @param type Tickets $ticket * @return type string */ public function delete($ids, $ticket) { try { foreach ($ids as $id) { $ticket_delete = $ticket->where('id', '=', $id)->first(); if ($ticket_delete) { if ($ticket_delete->status == 5) { $ticket_delete->delete(); $ticket_threads = Ticket_Thread::where('ticket_id', '=', $id)->get(); if ($ticket_threads) { foreach ($ticket_threads as $ticket_thread) { if ($ticket_thread) { $ticket_thread->delete(); } } } $ticket_attachments = Ticket_attachments::where('thread_id', '=', $id)->get(); if ($ticket_attachments) { foreach ($ticket_attachments as $ticket_attachment) { if ($ticket_attachment) { $ticket_attachment->delete(); } } } } else { $ticket_delete->is_deleted = 0; $ticket_delete->status = 5; $ticket_delete->save(); $ticket_status_message = Ticket_Status::where('id', '=', $ticket_delete->status)->first(); $thread = new Ticket_Thread(); $thread->ticket_id = $ticket_delete->id; $thread->user_id = Auth::user()->id; $thread->is_internal = 1; $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; $thread->save(); } } else { return "ticket not found"; } } return "your tickets has been deleted"; } catch (\Exception $e) { return $e->getMessage(); } }