ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
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 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.

public

Parameters
objquery parser

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

References ilAbstractSearch\$query_parser.

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

Member Function Documentation

◆ getDefinition()

ilAdvancedMDSearch::getDefinition ( )

get definition

public

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

References $definition.

Referenced by performSearch().

71  {
72  return $this->definition;
73  }
+ Here is the caller graph for this function:

◆ getSearchElement()

ilAdvancedMDSearch::getSearchElement ( )

get search element

public

Returns
ilADTSearchBridge

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

References $adt.

Referenced by performSearch().

94  {
95  return $this->adt;
96  }
+ Here is the caller graph for this function:

◆ performSearch()

ilAdvancedMDSearch::performSearch ( )

perform search

public

Parameters

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

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

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  }
127  return $this->search_result;
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
getDefinition()
get definition
getSearchElement()
get search element
+ Here is the call graph for this function:

◆ setDefinition()

ilAdvancedMDSearch::setDefinition (   $a_def)

set Definition

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

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: