X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FBatch%2FBAO%2FBatch.php;h=2c86a1568b44fcdb4d8f1900355861ecab1be91a;hb=f299f7db79fed6f3598c84302966bda087e7cac3;hp=771c0cc412138cf9f5d28344e4e5d0a684893066;hpb=9dd7b2c930c8110b6bb44e14d232e43954f23d8a;p=civicrm-core.git diff --git a/CRM/Batch/BAO/Batch.php b/CRM/Batch/BAO/Batch.php index 771c0cc412..2c86a1568b 100644 --- a/CRM/Batch/BAO/Batch.php +++ b/CRM/Batch/BAO/Batch.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2019 | + | Copyright CiviCRM LLC (c) 2004-2020 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -28,7 +28,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2019 + * @copyright CiviCRM LLC (c) 2004-2020 */ /** @@ -334,9 +334,14 @@ class CRM_Batch_BAO_Batch extends CRM_Batch_DAO_Batch { $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,