}
$params = $this->_params;
- $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
- $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings);
+ $invoicing = CRM_Invoicing_Utils::isInvoicingEnabled();
// Make a copy of line items array to use for display only
$tplLineItems = $this->_lineItem;
if ($invoicing) {
$getTaxDetails = FALSE;
- $taxTerm = CRM_Utils_Array::value('tax_term', $invoiceSettings);
foreach ($this->_lineItem as $key => $value) {
foreach ($value as $k => $v) {
if (isset($v['tax_rate'])) {
}
}
$this->assign('getTaxDetails', $getTaxDetails);
- $this->assign('taxTerm', $taxTerm);
+ $this->assign('taxTerm', CRM_Invoicing_Utils::getTaxTerm());
$this->assign('totalTaxAmount', $params['tax_amount']);
}
}
$this->assignToTemplate();
- $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
- $taxTerm = CRM_Utils_Array::value('tax_term', $invoiceSettings);
- $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings);
+ $invoicing = CRM_Invoicing_Utils::isInvoicingEnabled();
$getTaxDetails = FALSE;
$taxAmount = 0;
if ($invoicing) {
$this->assign('getTaxDetails', $getTaxDetails);
$this->assign('totalTaxAmount', $taxAmount);
- $this->assign('taxTerm', $taxTerm);
+ $this->assign('taxTerm', CRM_Invoicing_Utils::getTaxTerm());
}
$this->assign('totalAmount', $this->_totalAmount);
return CRM_Utils_Array::value('default_invoice_page', $invoiceSettings);
}
+ /**
+ * Function to get the tax term.
+ *
+ * The value is nested in the contribution_invoice_settings setting - which
+ * is unsupported. Here we have a wrapper function to make later cleanup easier.
+ */
+ public static function getTaxTerm() {
+ $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
+ return CRM_Utils_Array::value('tax_term', $invoiceSettings);
+ }
+
}