if ($batchJob->downloadUrl !== null && $batchJob->downloadUrl->url !== null) {
$xmlResponse = $batchJobUtils->DownloadBatchJobResults($batchJob->downloadUrl->url);
// printf("Downloaded results from %s:\n", $batchJob->downloadUrl->url);
$deserializer = new XmlDeserializer(BatchJobUtils::$CLASS_MAP);
$mutateResponse = $deserializer->ConvertXmlToObject($xmlResponse);
if (empty($mutateResponse)) {
// printf(" No results available.\n");
} elseif (isset($mutateResponse->rval)) {
foreach ($mutateResponse->rval as $mutateResult) {
// print_r($mutateResult);
if (is_array($mutateResult)) {
$outcome = $mutateResult->errorList === null ? 'SUCCESS' : 'FAILURE';
} else {
$outcome = $mutateResult === null ? 'SUCCESS' : 'FAILURE';
}
// printf(" Operation [%d] - %s\n", $mutateResult->index, $outcome);
}
}
} else {
// printf("No results available for download.\n");
}