Calculator
in package
Tags
Table of Contents
Properties
- $mods : array<string|int, CalculatorModClass>
- $stopAllFromSubtotals : mixed
Methods
- addMod() : void
- calculate() : bool
- calculateLine() : bool
- getSubtotals() : array<string|int, mixed>
- accumulate() : array<string|int, mixed>
- apply() : bool
- clear() : bool
- save() : bool
Properties
$mods
public
static array<string|int, CalculatorModClass>
$mods
= []
$stopAllFromSubtotals
private
static mixed
$stopAllFromSubtotals
= false
Methods
addMod()
public
static addMod(mixed $mod) : void
Parameters
- $mod : mixed
calculate()
public
static calculate(BusinessDocument $doc, array<string|int, mixed> &$lines, bool $save) : bool
Parameters
- $doc : BusinessDocument
- $lines : array<string|int, mixed>
- $save : bool
Return values
boolcalculateLine()
public
static calculateLine(BusinessDocument $doc, BusinessDocumentLine $line) : bool
Parameters
- $doc : BusinessDocument
- $line : BusinessDocumentLine
Return values
boolgetSubtotals()
public
static getSubtotals(BusinessDocument $doc, array<string|int, BusinessDocumentLine> $lines) : array<string|int, mixed>
Parameters
- $doc : BusinessDocument
- $lines : array<string|int, BusinessDocumentLine>
Return values
array<string|int, mixed>accumulate()
private
static accumulate(array<string|int, mixed> $subtotals, BusinessDocument $doc, array<string|int, mixed> $lines) : array<string|int, mixed>
Parameters
- $subtotals : array<string|int, mixed>
- $doc : BusinessDocument
- $lines : array<string|int, mixed>
Return values
array<string|int, mixed>apply()
private
static apply(BusinessDocument $doc, array<string|int, BusinessDocumentLine> &$lines) : bool
Parameters
- $doc : BusinessDocument
- $lines : array<string|int, BusinessDocumentLine>
Return values
boolclear()
private
static clear(BusinessDocument $doc, array<string|int, BusinessDocumentLine> &$lines) : bool
Parameters
- $doc : BusinessDocument
- $lines : array<string|int, BusinessDocumentLine>
Return values
boolsave()
private
static save(BusinessDocument $doc, array<string|int, BusinessDocumentLine> $lines) : bool
Parameters
- $doc : BusinessDocument
- $lines : array<string|int, BusinessDocumentLine>