Ejemplo n.º 1
0
 /**
  * Search module objects by Id
  *
  * @param string $keyword : the search keywords
  * @param CMS_profile_user $user : the user which make the search
  * @param booolean : public search (default : false)
  * @param array : the results score returned by reference
  * @return array : results elements Ids
  * @access public
  */
 function search($keyword, &$user, $public = false, &$score = array())
 {
     //objects
     $objects = $this->getObjects();
     $results = array();
     $score = array();
     foreach ($objects as $object) {
         //create search object for current object
         $search = new CMS_object_search($object);
         $search->addWhereCondition("keywords", $keyword);
         $results = $search->search(CMS_object_search::POLYMOD_SEARCH_RETURN_IDS) + $results;
         $score = $search->getScore() + $score;
         //sort results score
         arsort($score, SORT_NUMERIC);
     }
     return $results;
 }