Example #1
0
 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;
     }
 }