/** * Request view * * @param int $id * @return Response */ public function request_view($id) { try { $session = Session::get('user'); $adService = new SoapClient(Config::get('wsdl.ad'), array()); $messageService = new SoapClient(Config::get('wsdl.message'), array()); $request = $adService->getRequestById(array("requestId" => $id))->request; $ad = $adService->getAdById(array("adId" => $request->adId))->ad; $messages = $messageService->getMessagesByAdAndUsers(array("adId" => $ad->id, "user1Id" => $request->user->id, "user2Id" => $session['data']->id)); if (isset($messages->message->type)) { $messages = array($messages->message); } else { $messages = $messages->message; } return Response::json(array('ads' => $ad, 'request' => $request, 'messages' => $messages)); } catch (Exception $ex) { throw new Exception($ex->getMessage()); } }