public function getPackageDetails($request) { $json = json_encode($request->parameters); $page = new Page(); $jsonObj = json_decode($json); $jsonMessage = $page->validateJsonObj($jsonObj); if ($jsonMessage != Message::SUCCESS) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => $jsonMessage); $this->outputError($response); return; } if (!$page->setValuesFromJsonObj($jsonObj)) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_INVAID_REQUEST_BODY); $this->outputError($response); return; } if (trim($jsonObj->pageId == '')) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_PAGE_ID); $this->outputError($response); return; } $packageDetails = $page->getPackageIdsByPageId($jsonObj->pageId); if (empty($packageDetails)) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_PACKAGE_LOAD); $this->outputError($response); return; } else { foreach ($packageDetails as $packageDetail) { $packageDetail->unsetValues(array('pageName', 'storeId', 'deviceHeight', 'deviceWidth', 'portletMapId', 'searchKey')); } $response = array("status" => "SUCCESS-BUSINESS", "status_code" => '200', 'packageDetails' => $packageDetails); $this->outputSuccess($response); return; } }