public function getContentDownloadHistory($request) { $json = json_encode($request->parameters); $contentDownloadHistory = new ContentDownloadHistory(); $jsonObj = json_decode($json); $jsonMessage = $contentDownloadHistory->validateJson($jsonObj); if ($jsonMessage != Message::SUCCESS) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => $jsonMessage); $this->outputError($response); return; } if (!$contentDownloadHistory->setValuesFromJsonObj($jsonObj)) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_INVAID_REQUEST_BODY); $this->outputError($response); return; } if (trim($contentDownloadHistory->cd_msisdn) == '') { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_MSISDN); $this->outputError($response); return; } if (trim($contentDownloadHistory->cd_user_id) == '') { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_USER_ID); $this->outputError($response); return; } if (trim($contentDownloadHistory->cd_app_id) == '') { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_APP_ID); $this->outputError($response); return; } $downloadHistoryArray = $contentDownloadHistory->getContentDownloadHistoryByMsisdnByUserIdByAppId($contentDownloadHistory); // echo "<pre>"; // print_r($downloadHistoryArray); // exit; if (!empty($downloadHistoryArray)) { $cdIds = array(); $cmdIds = array(); foreach ($downloadHistoryArray as $downloadHistory) { $cdIds[] = $downloadHistory->cd_cd_id; $cmdIds[] = $downloadHistory->cd_cmd_id; } if (!empty($cdIds)) { $cdIds = implode(",", array_unique($cdIds)); } if (!empty($cmdIds)) { $cmdIds = implode(",", array_unique($cmdIds)); } $contentHistoryDetails = $contentDownloadHistory->getContentDetailsByCatelogDetailIdsAndContentMetadataIds($cdIds, $cmdIds); $response = array("status" => "SUCCESS-BUSINESS", "status_code" => '200', 'contentHistoryDetails' => $contentHistoryDetails); $this->outputSuccess($response); return; } else { $response = array("status" => "ERROR-BUSINESS", "status_code" => '404', 'msgs' => 'No download history available !.'); $this->outputError($response); return; } }