1--TEST--
2SolrDocument - Response parsed as SolrDocument with child documents
3--FILE--
4<?php
5
6require_once "bootstrap.inc";
7
8$fixtureXml = file_get_contents(EXAMPLE_RESPONSE_XML_2);
9
10$response = SolrUtils::digestXmlResponse($fixtureXml, SolrResponse::PARSE_SOLR_DOC);
11
12foreach($response->response->docs as $doc)
13{
14	echo '--- doc start ---'.PHP_EOL;
15	print_r($doc->toArray());
16	if ($doc->hasChildDocuments())
17	{
18		foreach ($doc->getChildDocuments() as $child)
19		{
20			print_r($child->toArray());
21		}
22	}
23	echo '--- doc end ---'.PHP_EOL;
24}
25?>
26--EXPECT--
27--- doc start ---
28Array
29(
30    [document_boost] => 0
31    [field_count] => 1
32    [fields] => Array
33        (
34            [0] => SolrDocumentField Object
35                (
36                    [name] => id
37                    [boost] => 0
38                    [values] => Array
39                        (
40                            [0] => parent_1
41                        )
42
43                )
44
45        )
46
47)
48Array
49(
50    [document_boost] => 0
51    [field_count] => 1
52    [fields] => Array
53        (
54            [0] => SolrDocumentField Object
55                (
56                    [name] => id
57                    [boost] => 0
58                    [values] => Array
59                        (
60                            [0] => CHILD_1_1
61                        )
62
63                )
64
65        )
66
67)
68--- doc end ---
69--- doc start ---
70Array
71(
72    [document_boost] => 0
73    [field_count] => 1
74    [fields] => Array
75        (
76            [0] => SolrDocumentField Object
77                (
78                    [name] => id
79                    [boost] => 0
80                    [values] => Array
81                        (
82                            [0] => parent_2
83                        )
84
85                )
86
87        )
88
89)
90Array
91(
92    [document_boost] => 0
93    [field_count] => 1
94    [fields] => Array
95        (
96            [0] => SolrDocumentField Object
97                (
98                    [name] => id
99                    [boost] => 0
100                    [values] => Array
101                        (
102                            [0] => CHILD_2_1
103                        )
104
105                )
106
107        )
108
109)
110Array
111(
112    [document_boost] => 0
113    [field_count] => 1
114    [fields] => Array
115        (
116            [0] => SolrDocumentField Object
117                (
118                    [name] => id
119                    [boost] => 0
120                    [values] => Array
121                        (
122                            [0] => CHILD_2_2
123                        )
124
125                )
126
127        )
128
129)
130--- doc end ---
131--- doc start ---
132Array
133(
134    [document_boost] => 0
135    [field_count] => 1
136    [fields] => Array
137        (
138            [0] => SolrDocumentField Object
139                (
140                    [name] => id
141                    [boost] => 0
142                    [values] => Array
143                        (
144                            [0] => not_a_parent_1
145                        )
146
147                )
148
149        )
150
151)
152--- doc end ---
153