}
$params['amount_level'] = $this->_params[0]['amount_level'];
$params['currencyID'] = $this->_params[0]['currencyID'];
- $params['payment_action'] = 'Sale';
// also merge all the other values from the profile fields
$values = $this->controller->exportValues('Register');
if ($this->_values['event']['is_monetary']) {
$registerParams['ip_address'] = CRM_Utils_System::ipAddress();
$registerParams['currencyID'] = $this->_params[0]['currencyID'];
- $registerParams['payment_action'] = 'Sale';
}
//assign back primary participant params.
$this->_params[0] = $registerParams;
$taxAmount = 0;
foreach ($this->_params as $k => $v) {
+ $individualTaxAmount = 0;
//display tax amount on confirmation page
$taxAmount += $v['tax_amount'];
if (is_array($v)) {
if (empty($v['first_name'])) {
$this->_part[$k]['info'] = $append;
}
+
+ /*CRM-16320 */
+ $individual[$k]['totalAmtWithTax'] = $this->_amount[$k]['amount'];
+ $individual[$k]['totalTaxAmt'] = $individualTaxAmount + $v['tax_amount'];
$this->_totalAmount = $this->_totalAmount + $this->_amount[$k]['amount'];
if (!empty($v['is_primary'])) {
$this->set('primaryParticipantAmount', $this->_amount[$k]['amount']);
if ($invoicing) {
$this->assign('totalTaxAmount', $taxAmount);
$this->assign('taxTerm', $taxTerm);
+ $this->assign('individual', $individual);
+ $this->set('individual', $individual);
}
+
$this->assign('part', $this->_part);
$this->set('part', $this->_part);
$this->assign('amounts', $this->_amount);
}
}
- //update status and send mail to cancelled additonal participants, CRM-4320
+ //update status and send mail to cancelled additional participants, CRM-4320
if ($this->_allowConfirmation && is_array($cancelledIds) && !empty($cancelledIds)) {
$cancelledId = array_search('Cancelled',
CRM_Event_PseudoConstant::participantStatus(NULL, "class = 'Negative'")
if ($lineItemValue = CRM_Utils_Array::value($participantNum, $lineItems)) {
$lineItem[] = $lineItemValue;
}
+ if ($invoicing) {
+ $individual = $this->get('individual');
+ $dataArray[key($dataArray)] = $individual[$participantNum]['totalTaxAmt'];
+ $this->assign('dataArray', $dataArray);
+ $this->assign('totalAmount', $individual[$participantNum]['totalAmtWithTax']);
+ $this->assign('totalTaxAmount', $individual[$participantNum]['totalTaxAmt']);
+ $this->assign('individual', array($individual[$participantNum]));
+ }
$this->assign('lineItem', $lineItem);
}
$this->_values['params']['additionalParticipant'] = TRUE;