public function testAddAndGetDocuments() { $doc1 = new ReadOnlyDocument(array('id' => 1)); $doc2 = new ReadOnlyDocument(array('id' => 2)); $this->query->addDocuments(array($doc1, $doc2)); $this->assertEquals(array($doc1, $doc2), $this->query->getDocuments()); }
/** * Create the raw post data (xml). * * @param QueryDocument $query * * @return string */ public function getRawData($query) { $xml = '<docs>'; foreach ($query->getDocuments() as $doc) { $xml .= '<doc>'; foreach ($doc->getFields() as $name => $value) { if (is_array($value)) { foreach ($value as $multival) { $xml .= $this->buildFieldXml($name, $multival); } } else { $xml .= $this->buildFieldXml($name, $value); } } $xml .= '</doc>'; } $xml .= '</docs>'; return $xml; }