ILIAS  release_7 Revision v7.30-3-g800a261c036
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
 __construct ($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

Reimplemented from ilAbstractSearch.

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

48 {
50 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ilAbstractSearch\$query_parser, and ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

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 $this->setFields(
113 [
114 $this->getSearchElement()->getSearchColumn()
115 ]
116 );
117 $locate = $this->__createLocateString();
118 }
119
120 $search_type = strtolower(substr(get_class($this), 12, -6));
121
122 $res_field = $this->getDefinition()->searchObjects(
123 $this->getSearchElement(),
124 $this->query_parser,
125 $this->getFilter(),
126 $locate,
127 $search_type
128 );
129
130 if (is_array($res_field)) {
131 foreach ($res_field as $row) {
132 $found = is_array($row["found"]) ? $row["found"] : array();
133 $this->search_result->addEntry($row["obj_id"], $row["type"], $found);
134 }
136 }
137 }
__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 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: