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