ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilAdvancedMDSearch Class Reference
+ Inheritance diagram for ilAdvancedMDSearch:
+ Collaboration diagram for ilAdvancedMDSearch:

Public Member Functions

 __construct ($query_parser)
 Constructor. More...
 
 setDefinition ($a_def)
 set Definition More...
 
 getDefinition ()
 get definition More...
 
 setSearchElement ($a_adt)
 set search element More...
 
 getSearchElement ()
 get search element More...
 
 performSearch ()
 perform search More...
 
- Public Member Functions inherited from ilAbstractSearch
 ilAbstractSearch (&$qp_obj)
 Constructor @access public. More...
 
 setFields ($a_fields)
 Set fields to search. More...
 
 getFields ()
 Get fields to search. More...
 
 setFilter ($a_filter)
 set object type to search in More...
 
 setIdFilter ($a_id_filter)
 Set id filter Filters search by given object id. More...
 
 getIdFilter ()
 Get Id filter. More...
 
 appendToFilter ($a_type)
 Append object type to filter. More...
 
 getFilter ()
 get object type to search in More...
 
 __createLocateString ()
 build locate string in case of AND search More...
 
 __prepareFound (&$row)
 
performSearch ()
 

Protected Attributes

 $definition
 
 $adt
 

Additional Inherited Members

- Data Fields inherited from ilAbstractSearch
 $db = null
 
 $query_parser = null
 
 $search_result = null
 
 $object_types
 

Detailed Description

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 35 of file class.ilAdvancedMDSearch.php.

Constructor & Destructor Documentation

◆ __construct()

ilAdvancedMDSearch::__construct (   $query_parser)

Constructor.

@access public

Parameters
objquery parser

Definition at line 47 of file class.ilAdvancedMDSearch.php.

48 {
49 parent::__construct($query_parser);
50 }

References ilAbstractSearch\$query_parser.

Member Function Documentation

◆ getDefinition()

ilAdvancedMDSearch::getDefinition ( )

get definition

@access public

Definition at line 70 of file class.ilAdvancedMDSearch.php.

References $definition.

Referenced by performSearch().

+ Here is the caller graph for this function:

◆ getSearchElement()

ilAdvancedMDSearch::getSearchElement ( )

get search element

@access public

Returns
ilADTSearchBridge

Definition at line 93 of file class.ilAdvancedMDSearch.php.

References $adt.

Referenced by performSearch().

+ Here is the caller graph for this function:

◆ performSearch()

ilAdvancedMDSearch::performSearch ( )

perform search

@access public

Parameters

Reimplemented from ilAbstractSearch.

Definition at line 105 of file class.ilAdvancedMDSearch.php.

106 {
107 $this->query_parser->parse();
108
109 $locate = null;
110 $parser_value = $this->getDefinition()->getSearchQueryParserValue($this->getSearchElement());
111 if($parser_value)
112 {
113 $this->setFields(array("value"));
114 $locate = $this->__createLocateString();
115 }
116
117 $search_type = strtolower(substr(get_class($this), 12, -6));
118
119 $res_field = $this->getDefinition()->searchObjects($this->getSearchElement(), $this->query_parser, $this->getFilter(), $locate, $search_type);
120 if(is_array($res_field))
121 {
122 foreach($res_field as $row)
123 {
124 $found = is_array($row["found"]) ? $row["found"] : array();
125 $this->search_result->addEntry($row["obj_id"],$row["type"],$found);
126 }
128 }
129 }
__createLocateString()
build locate string in case of AND search
setFields($a_fields)
Set fields to search.
getFilter()
get object type to search in
getSearchElement()
get search element

References $row, ilAbstractSearch\$search_result, ilAbstractSearch\__createLocateString(), getDefinition(), ilAbstractSearch\getFilter(), getSearchElement(), and ilAbstractSearch\setFields().

+ Here is the call graph for this function:

◆ setDefinition()

ilAdvancedMDSearch::setDefinition (   $a_def)

set Definition

@access public

Parameters
objfield definition object

Definition at line 59 of file class.ilAdvancedMDSearch.php.

60 {
61 $this->definition = $a_def;
62 }

◆ setSearchElement()

ilAdvancedMDSearch::setSearchElement (   $a_adt)

set search element

@access public

Parameters
ilADTSearchBridge

Definition at line 82 of file class.ilAdvancedMDSearch.php.

83 {
84 $this->adt = $a_adt;
85 }

Field Documentation

◆ $adt

ilAdvancedMDSearch::$adt
protected

Definition at line 38 of file class.ilAdvancedMDSearch.php.

Referenced by getSearchElement().

◆ $definition

ilAdvancedMDSearch::$definition
protected

Definition at line 37 of file class.ilAdvancedMDSearch.php.

Referenced by getDefinition().


The documentation for this class was generated from the following file: