From 83cab05aec76637720f7dc78eae83140a3916b4b Mon Sep 17 00:00:00 2001 From: Jon Goldberg Date: Tue, 28 May 2019 20:21:09 -0400 Subject: [PATCH] financial#58: Don't crash the View Batches page after a failed batch export --- CRM/Batch/BAO/Batch.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/CRM/Batch/BAO/Batch.php b/CRM/Batch/BAO/Batch.php index fb2b2a326194..d3c63165ac94 100644 --- a/CRM/Batch/BAO/Batch.php +++ b/CRM/Batch/BAO/Batch.php @@ -334,9 +334,14 @@ public static function getBatchList(&$params) { $aid = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Export Accounting Batch'); $activityParams = ['source_record_id' => $values['id'], 'activity_type_id' => $aid]; $exportActivity = CRM_Activity_BAO_Activity::retrieve($activityParams, $val); - $fid = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_EntityFile', $exportActivity->id, 'file_id', 'entity_id'); - $fileHash = CRM_Core_BAO_File::generateFileHash($exportActivity->id, $fid); - $tokens = array_merge(['eid' => $exportActivity->id, 'fid' => $fid, 'fcs' => $fileHash], $tokens); + if ($exportActivity) { + $fid = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_EntityFile', $exportActivity->id, 'file_id', 'entity_id'); + $fileHash = CRM_Core_BAO_File::generateFileHash($exportActivity->id, $fid); + $tokens = array_merge(['eid' => $exportActivity->id, 'fid' => $fid, 'fcs' => $fileHash], $tokens); + } + else { + CRM_Utils_Array::remove($newLinks, 'export', 'download'); + } } $values['action'] = CRM_Core_Action::formLink( $newLinks,