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