ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilMailSearchLuceneResultParser Class Reference
+ Collaboration diagram for ilMailSearchLuceneResultParser:

Public Member Functions

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

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

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

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

24 {
25 }

Member Function Documentation

◆ getResult()

ilMailSearchLuceneResultParser::getResult ( )

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

33 {
34 return $this->result;
35 }

Referenced by parse().

+ Here is the caller graph for this function:

◆ getXml()

ilMailSearchLuceneResultParser::getXml ( )

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

27 : string
28 {
29 return $this->xml;
30 }

Referenced by parse().

+ Here is the caller graph for this function:

◆ parse()

ilMailSearchLuceneResultParser::parse ( )

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

37 : void
38 {
39 if ($this->getXml() === '') {
40 return;
41 }
42
43 $hits = new SimpleXMLElement($this->getXml());
44 foreach ($hits->children() as $user) {
45 foreach ($user->children() as $item) {
46 $fields = [];
47 foreach ($item->children() as $field) {
48 $name = (string) $field['name'];
49 $content = (string) $field;
50 $fields[] = [
51 $name, $content,
52 ];
53 }
54 $this->getResult()->addItem((int) $item['id'], $fields);
55 }
56 }
57 }

References getResult(), and getXml().

+ Here is the call graph for this function:

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