I am getting the status from the batch job result. However it seems to blank. My implementation was taken directly from the AddCompleteCampaignsUsingBatchJob.php example
See snippet below.
// Gets all the results from running batch job and print their information.
$batchJobResults = $this->googleAdsBatchServiceClient->listBatchJobResults(
$batchJobResourceName,
['pageSize' => self::PAGE_SIZE]
);
foreach ($batchJobResults->iterateAllElements() as $batchJobResult) {
/** @var BatchJobResult $batchJobResult */
printf(
"\t [%s] Batch job #%d has a status '%s' and response of type '%s'.%s",
date('Y-m-d H:i:s'), $batchJobResult->getOperationIndex(),
$batchJobResult->getStatus()
? $batchJobResult->getStatus()->getMessage() : 'N/A',
$batchJobResult->getMutateOperationResponse()
? $batchJobResult->getMutateOperationResponse()->getResponse()
: 'N/A',
PHP_EOL
);
}