diff --git a/CRM/Grant/Form/Task/GrantPayment.php b/CRM/Grant/Form/Task/GrantPayment.php index a0f723ba1042ebf30246f3cc2ce41ef17d6b4f64..5ad699fcb4b6bd6ff0efcdb9ecfc494b5ba9b7fa 100755 --- a/CRM/Grant/Form/Task/GrantPayment.php +++ b/CRM/Grant/Form/Task/GrantPayment.php @@ -201,7 +201,10 @@ class CRM_Grant_Form_Task_GrantPayment extends CRM_Core_Form $details[$dao->id]['currency'] = $dao->currency; $contactGrants[$dao->grant_id] = $dao->id; - $grantAmount[$dao->id] += $dao->total_amount; + if (!array_key_exists($dao->id, $grantAmount)) { + $grantAmount[$dao->id] = 0; + } + $grantAmount[$dao->id] += $dao->total_amount; if ( !$this->_prid ) { $grantProgramSql = "SELECT is_auto_email FROM civicrm_grant_program WHERE id = ".$dao->grant_program_id; $mailParams[$dao->grant_id]['is_auto_email'] = CRM_Grant_DAO_GrantProgram::singleValueQuery( $grantProgramSql ); @@ -276,18 +279,19 @@ class CRM_Grant_Form_Task_GrantPayment extends CRM_Core_Form $downloadNamePDF .= '.pdf'; $fileName = CRM_Utils_File::makeFileName( $downloadNamePDF ); $files[] = $fileName = CRM_Grant_BAO_GrantPayment::makePDF($fileName, $grantPayment ); + $grantPayments += $grantPayment; } $downloadNameCSV = check_plain('grantPayment'); $downloadNameCSV .= '_'.date('Ymdhis'); - $this->assign('grantPayment', $grantPayment); + $this->assign('grantPayment', $grantPayments); $downloadNameCSV .= '.csv'; $fileName = CRM_Utils_File::makeFileName( $downloadNameCSV ); $config = CRM_Core_Config::singleton(); $file_name = $config->customFileUploadDir . $fileName; foreach($grantAmount as $id => $value) { - $grantPayment[$id]['amount'] = $value; + $grantPayments[$id]['amount'] = $value; } - CRM_Grant_BAO_GrantPayment::createCSV($file_name, $grantPayment); + CRM_Grant_BAO_GrantPayment::createCSV($file_name, $grantPayments); $files[] = $fileName; $this->assign('date', date('Y-m-d'));