mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 04:54:30 -04:00
working on invoice calcs
This commit is contained in:
parent
6f264567c7
commit
bbaf4e9cf6
@ -21,7 +21,7 @@ class InvoiceCalc
|
|||||||
|
|
||||||
protected $line_items;
|
protected $line_items;
|
||||||
|
|
||||||
protected $precision;
|
protected $settings;
|
||||||
|
|
||||||
protected $invoice_total;
|
protected $invoice_total;
|
||||||
|
|
||||||
@ -31,10 +31,10 @@ class InvoiceCalc
|
|||||||
|
|
||||||
protected $total_discount;
|
protected $total_discount;
|
||||||
|
|
||||||
public function __construct(Invoice $invoice, int $precision = 2)
|
public function __construct(Invoice $invoice, \stdClass $settings)
|
||||||
{
|
{
|
||||||
$this->invoice = $invoice;
|
$this->invoice = $invoice;
|
||||||
$this->precision = $precision;
|
$this->settings = $settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function build()
|
public function build()
|
||||||
@ -57,18 +57,19 @@ class InvoiceCalc
|
|||||||
$new_line_items[] = $item_calc->getLineItem();
|
$new_line_items[] = $item_calc->getLineItem();
|
||||||
|
|
||||||
//set collection of itemised taxes
|
//set collection of itemised taxes
|
||||||
$this->setTaxMap($this->getTaxMap()->merge($item_calc->getGroupedTaxes()));
|
$this->tax_map->merge($item_calc->getGroupedTaxes());
|
||||||
|
|
||||||
//set running total of taxes
|
//set running total of taxes
|
||||||
$this->setTotalTaxes($this->getTotalTaxes() + $item_calc->getTotalTaxes());
|
$this->total_taxes += $item_calc->getTotalTaxes();
|
||||||
|
|
||||||
//set running total of discounts
|
//set running total of discounts
|
||||||
$this->setTotalDiscount($this->getTotalDiscount() + $item_calc->getTotalDiscounts());
|
$this->total_discount += $item_calc->getTotalDiscounts();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->invoice->line_items = $new_line_items;
|
$this->invoice->line_items = $new_line_items;
|
||||||
|
|
||||||
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user