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;
     }
 }