Beispiel #1
0
 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());
 }
Beispiel #2
0
 /**
  * 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;
 }