public function searchPageContents($request) { $json = json_encode($request->parameters); $page = new Page(); $jsonObj = json_decode($json); $jsonMessage = $page->validateJsonForSearch($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($page->storeId == '')) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_STORE_ID); $this->outputError($response); return; } if (trim($page->searchKey == '')) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_BLANK_SEARCHKEY); $this->outputError($response); return; } $packageContents = array(); $packageDetails = $page->getPackageIdsByStoreId($page->storeId); if (empty($packageDetails)) { $response = array("status" => "ERROR", "status_code" => '400', 'msgs' => Message::ERROR_PACKAGE_LOAD); $this->outputError($response); return; } else { //echo "<pre>"; print_r($packageDetails); $packageIds = array(); foreach ($packageDetails as $packageDetail) { if ($packageDetail->packageId > 0) { array_push($packageIds, $packageDetail->packageId); } } $packageIds = implode(",", $packageIds); $searchContents = array(); $package = new Package(); $pack = new Pack(); //echo "<pre>"; print_r($packageDetails); // echo $packageIds; echo $page->searchKey; echo $packageDetails[0]->vendorIds; $searchContents = $package->getPortletsContentsBySearchKey($packageIds, $page->searchKey, $packageDetails[0]->vendorIds); $response = array("status" => "SUCCESS-BUSINESS", "status_code" => '200', 'searchContents' => $searchContents); $this->outputSuccess($response); return; } }