ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailSearchLuceneResultParser Class Reference
+ Collaboration diagram for ilMailSearchLuceneResultParser:

Public Member Functions

 __construct (ilMailSearchResult $result, string $xml)
 
 getXml ()
 
 getResult ()
 
 parse ()
 

Protected Attributes

ilMailSearchResult $result
 
string $xml
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMailSearchLuceneResultParser::__construct ( ilMailSearchResult  $result,
string  $xml 
)

Definition at line 30 of file class.ilMailSearchLuceneResultParser.php.

References $result, and $xml.

31  {
32  $this->result = $result;
33  $this->xml = $xml;
34  }

Member Function Documentation

◆ getResult()

ilMailSearchLuceneResultParser::getResult ( )

Definition at line 41 of file class.ilMailSearchLuceneResultParser.php.

References $result.

Referenced by parse().

+ Here is the caller graph for this function:

◆ getXml()

ilMailSearchLuceneResultParser::getXml ( )

Definition at line 36 of file class.ilMailSearchLuceneResultParser.php.

References $xml.

Referenced by parse().

36  : string
37  {
38  return $this->xml;
39  }
+ Here is the caller graph for this function:

◆ parse()

ilMailSearchLuceneResultParser::parse ( )

Definition at line 46 of file class.ilMailSearchLuceneResultParser.php.

References $name, getResult(), and getXml().

46  : void
47  {
48  if ($this->getXml() === '') {
49  return;
50  }
51 
52  $hits = new SimpleXMLElement($this->getXml());
53  foreach ($hits->children() as $user) {
54  foreach ($user->children() as $item) {
55  $fields = [];
56  foreach ($item->children() as $field) {
57  $name = (string) $field['name'];
58  $content = (string) $field;
59  $fields[] = [
60  $name, $content,
61  ];
62  }
63  $this->getResult()->addItem((int) $item['id'], $fields);
64  }
65  }
66  }
if($format !==null) $name
Definition: metadata.php:247
+ Here is the call graph for this function:

Field Documentation

◆ $result

ilMailSearchResult ilMailSearchLuceneResultParser::$result
protected

Definition at line 27 of file class.ilMailSearchLuceneResultParser.php.

Referenced by __construct(), and getResult().

◆ $xml

string ilMailSearchLuceneResultParser::$xml
protected

Definition at line 28 of file class.ilMailSearchLuceneResultParser.php.

Referenced by __construct(), and getXml().


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