public function testAddAndGetDocuments() { $doc1 = new Solarium_Document_ReadWrite(array('id' => 1)); $doc2 = new Solarium_Document_ReadWrite(array('id' => 2)); $this->_query->addDocuments(array($doc1, $doc2)); $this->assertEquals(array($doc1, $doc2), $this->_query->getDocuments()); }
/** * Create the raw post data (xml) * * @param Solarium_Query_Analysis_Document $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; }