/**
  * @param $statusCallback
  * @param $destDumpFile
  * @return bool True if succeeded or kept the file.  False if failed.
  */
 private function deleteDestDumpFile($statusCallback, $destDumpFile)
 {
     $success = $this->dest->deleteDumpFile($destDumpFile);
     // if null, we kept the file
     if ($success === null) {
         $this->doStatusCallback(new Status("Keeping dest dump file ({$destDumpFile}).", Status::MT_NOTICE), $statusCallback);
         return true;
     } else {
         if ($success) {
             $this->doStatusCallback(new Status("Deleted dest dump file ({$destDumpFile}).", Status::MT_NOTICE), $statusCallback);
             return true;
         } else {
             // we may have failed because this is a local to local copy, just
             // indicate that in the status
             if ($this->source->getOptions()->isLocal() && $this->source->getOptions()->isLocal()) {
                 $this->doStatusCallback(new Status("Failed to delete source dump file ({$destDumpFile}). It may have already been deleted in a previous step.", Status::MT_ERROR), $statusCallback);
             } else {
                 $this->doStatusCallback(new Status("Failed to delete source dump file ({$destDumpFile}).", Status::MT_ERROR), $statusCallback);
             }
             // always return false on failure
             return false;
         }
     }
 }