$_GET['line'] ]); } else { $tickets = Whmcs::GetTickets(); } // dd($tickets); return view('ticket.index', compact('tickets')); } public function detail($ticketnum) { $ticket = Whmcs::GetTicket([ 'ticketid' => $ticketnum ]); // dd($ticket); return view('ticket.detail', compact('ticket')); } public static function time_elapsed_string($datetime, $full = true) { $now = new DateTime; $ago = new DateTime($datetime); $diff = $now->diff($ago); $diff->w = floor($diff->d / 7); $diff->d -= $diff->w * 7; $string = array( 'y' => 'y', 'm' => 'm', 'w' => 'w', 'd' => 'd', 'h' => 'h', 'i' => 'm', 's' => 's', ); foreach ($string as $k => &$v) { if ($diff->$k) { $v = $diff->$k . '' . $v . ($diff->$k > 1 ? 's' : ''); } else { unset($string[$k]); } } if (!$full) $string = array_slice($string, 0, 1); return $string ? implode(' ', $string) : 'just now'; } public static function getDepartmentById($id) { $dept = Whmcs::GetSupportDepartments()['departments']['department']; for($i = 0; $i <= count($dept) - 1; $i++) { if($dept[$i]['id'] == $id) { return $dept[$i]['name']; break; } } } public function reply(Request $request, $id) { Whmcs::AddTicketReply([ 'ticketid' => $id, 'message' => $request->input('reply'), 'adminusername' => Auth::user()->name ]); return redirect()->route('ticket.detail', ['num' => $id])->with('message', 'Ticket Successfully Replied'); } public function closeTicket(Request $request) { $ticket_id = $request->get('ticket_id'); Whmcs::UpdateTicket([ 'ticketid' => $ticket_id, 'status' => 'Closed' ]); return 'true'; } }