/** * 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); }
/** * 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); } }