Example #1
0
 function addKeyword($keyword, $locations)
 {
     //when adding a keyword, index its locations
     $keyword = strtolower($keyword);
     $word = new SearchWord($keyword);
     $word->setLocations(explode(',', $locations));
     $this->keywords[$keyword] = $word;
 }
 /**
  * Reads a didYouMean element and adds the content to the result object.
  * @param DOMNode $didYouMeanNode the node being inspected
  * @param GetSearchRecommendationResultBase $resultObj the result object to fill
  */
 private function readDidYouMean(DOMNode $didYouMeanNode, GetSearchRecommendationResultBase $resultObj)
 {
     //didyoumean string
     foreach ($didYouMeanNode->childNodes as $wordNode) {
         if ($wordNode->nodeName == "word") {
             $word = new SearchWord();
             $word->setWord($wordNode->textContent);
             //read word attributes
             foreach ($wordNode->attributes as $attribute) {
                 switch ($attribute->name) {
                     case "bold":
                         if ($attribute->value == "true") {
                             $word->setWrong(TRUE);
                         }
                         break;
                     case "searchRefiningOptions":
                         $word->setSearchRefiningOption($attribute->value);
                         break;
                 }
             }
             $resultObj->addDidYouMeanWord($word);
         }
     }
 }