예제 #1
0
 /**
  * Test creation of XML document with multiple keys.
  *
  * @return void
  */
 public function testAsXMLMultiKey()
 {
     $document = new DeleteDocument();
     $document->addKeys(['foo', 'bar']);
     $xml = $document->asXML();
     $this->assertXmlStringEqualsXmlString('<delete><id>foo</id><id>bar</id></delete>', $xml);
 }
예제 #2
0
 /**
  * Delete an array of IDs from the specified search backend
  *
  * @param string $backend Backend ID
  * @param array  $idList  Record IDs to delete
  *
  * @return void
  */
 public function deleteRecords($backend, $idList)
 {
     // Delete IDs:
     $deleteDoc = new DeleteDocument();
     $deleteDoc->addKeys($idList);
     $connector = $this->getConnector($backend);
     $connector->write($deleteDoc);
     // Update change tracker:
     $core = $this->getCore($connector);
     foreach ($idList as $id) {
         $this->changeTracker->markDeleted($core, $id);
     }
 }