/** * @param string $documentName * @param string $idKey * @param string $destinationName * @return void */ protected function processDeletedRecords($documentName, $idKey, $destinationName) { $this->destination->getAdapter()->setForeignKeyChecks(1); while (!empty($items = $this->source->getDeletedRecords($documentName, $idKey))) { $this->destination->deleteRecords($this->destination->addDocumentPrefix($destinationName), $idKey, $items); $documentNameDelta = $this->source->getDeltaLogName($documentName); $documentNameDelta = $this->source->addDocumentPrefix($documentNameDelta); $this->markRecordsProcessed($documentNameDelta, $idKey, $items); } $this->destination->getAdapter()->setForeignKeyChecks(0); }
/** * @return void */ public function testGetDeletedRecords() { $this->adapter->expects($this->once())->method('loadDeletedRecords')->with('m2_cl_document', 'key_field', 0, 100); $this->config->expects($this->any())->method('getOption')->willReturnMap([['source_prefix', ''], ['bulk_size', 100]]); $this->resourceSource->getDeletedRecords('document', 'key_field'); }