ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailSearchLuceneResultParser Class Reference
+ Collaboration diagram for ilMailSearchLuceneResultParser:

Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

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

28  {
29  }

Member Function Documentation

◆ getResult()

ilMailSearchLuceneResultParser::getResult ( )

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

Referenced by parse().

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

◆ getXml()

ilMailSearchLuceneResultParser::getXml ( )

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

Referenced by parse().

31  : string
32  {
33  return $this->xml;
34  }
+ Here is the caller graph for this function:

◆ parse()

ilMailSearchLuceneResultParser::parse ( )

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

References getResult(), and getXml().

41  : void
42  {
43  if ($this->getXml() === '') {
44  return;
45  }
46 
47  $hits = new SimpleXMLElement($this->getXml());
48  foreach ($hits->children() as $user) {
49  foreach ($user->children() as $item) {
50  $fields = [];
51  foreach ($item->children() as $field) {
52  $name = (string) $field['name'];
53  $content = (string) $field;
54  $fields[] = [
55  $name, $content,
56  ];
57  }
58  $this->getResult()->addItem((int) $item['id'], $fields);
59  }
60  }
61  }
+ Here is the call graph for this function:

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