示例#1
0
 /**
  * Search in object meta data (keyword)
  * @return object result object
  * @access public
  */
 function &__searchMeta(&$query_parser, $a_type)
 {
     include_once 'Services/Search/classes/class.ilObjectSearchFactory.php';
     $meta_search =& ilObjectSearchFactory::_getMetaDataSearchInstance($query_parser);
     if ($this->getType() == ilSearchBaseGUI::SEARCH_DETAILS) {
         $meta_search->setFilter($this->__getFilter());
     }
     switch ($a_type) {
         case 'keyword':
             $meta_search->setMode('keyword');
             break;
         case 'contribute':
             $meta_search->setMode('contribute');
             break;
         case 'title':
             $meta_search->setMode('title');
             break;
         case 'description':
             $meta_search->setMode('description');
             break;
     }
     return $meta_search->performSearch();
 }