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