getRecentChats($id); $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); $this->view->pick('chapter/live/chats'); $this->view->setVar('chats', $chats); } /** * @Get("/{id:[0-9]+}/stats", name="home.live.stats") */ public function statsAction($id) { $service = new LiveChatService(); $stats = $service->getStats($id); return $this->jsonSuccess(['stats' => $stats]); } /** * @Get("/{id:[0-9]+}/status", name="home.live.status") */ public function statusAction($id) { $service = new LiveChatService(); $status = $service->getStatus($id); return $this->jsonSuccess(['status' => $status]); } /** * @Post("/{id:[0-9]+}/user/bind", name="home.live.bind_user") */ public function bindUserAction($id) { $service = new LiveChatService(); $service->bindUser($id); return $this->jsonSuccess(); } /** * @Post("/{id:[0-9]+}/msg/send", name="home.live.send_msg") */ public function sendMessageAction($id) { $service = new LiveChatService(); $response = $service->sendMessage($id); return $this->jsonSuccess($response); } }