Public Member Functions | |
| __construct ($dPrice=null) | |
| setNettoMode ($blNetto=true) | |
| isNettoMode () | |
| setNettoPriceMode () | |
| setBruttoPriceMode () | |
| setVat ($dVat) | |
| setUserVat ($newVat) | |
| getVat () | |
| setPrice ($dPrice, $dVat=null) | |
| getPrice () | |
| getBruttoPrice () | |
| getNettoPrice () | |
| getVatValue () | |
| subtractPercent ($dValue) | |
| addPercent ($dValue) | |
| addPrice (oxPrice $oPrice) | |
| add ($dValue) | |
| subtract ($dValue) | |
| multiply ($dValue) | |
| divide ($dValue) | |
| compare (oxPrice $oPrice) | |
| setDiscount ($dValue, $sType) | |
| getDiscounts () | |
| calculateDiscount () | |
Static Public Member Functions | |
| static | percent ($dValue, $dPercent) |
| static | brutto2Netto ($dBrutto, $dVat) |
| static | netto2Brutto ($dNetto, $dVat) |
| static | getPriceInActCurrency ($dPrice) |
Protected Member Functions | |
| _flushDiscounts () | |
Protected Attributes | |
| $_dBrutto = 0.0 | |
| $_dNetto = 0.0 | |
| $_dVat = 0.0 | |
| $_aDiscounts = null | |
| $_blNetPriceMode | |
Price calculation class. Responsible for simple price calculations. Basically contains Brutto, Netto prices and VAT values.
Definition at line 6 of file oxprice.php.
| oxPrice.__construct | ( | $ | dPrice = null |
) |
Class constructor. Gets price entering mode.
| double | $dPrice given price |
Definition at line 56 of file oxprice.php.
| oxPrice._flushDiscounts | ( | ) | [protected] |
Flush assigned discounts
Definition at line 418 of file oxprice.php.
| oxPrice.add | ( | $ | dValue | ) |
Adds given value to price depending on price entering mode, and recalculates price
| double | $dValue value to add to price |
Definition at line 260 of file oxprice.php.
| oxPrice.addPercent | ( | $ | dValue | ) |
Adds given percent to price depending on price entering mode, and recalculates price
| double | $dValue percent to add to price |
Definition at line 235 of file oxprice.php.
| oxPrice.addPrice | ( | oxPrice $ | oPrice | ) |
Adds another oxPrice object and recalculates current method.
| oxPrice | $oPrice object |
Definition at line 245 of file oxprice.php.
| static oxPrice.brutto2Netto | ( | $ | dBrutto, | |
| $ | dVat | |||
| ) | [static] |
Converts Brutto price to Netto using formula: X + $dVat% = $dBrutto X/100 = $dBrutto/(100+$dVAT) X= ($dBrutto/(100+$dVAT))/100 returns X
| double | $dBrutto brutto price | |
| double | $dVat vat |
Definition at line 353 of file oxprice.php.
| oxPrice.calculateDiscount | ( | ) |
Calculates price: affects discounts
Definition at line 426 of file oxprice.php.
| oxPrice.compare | ( | oxPrice $ | oPrice | ) |
Compares this object to another oxPrice objects. Comparison is performed on brutto price. Result is equal to: 0 - when prices are equal. 1 - when this price is larger than $oPrice. -1 - when this price is smaller than $oPrice.
| oxPrice | $oPrice price object |
Definition at line 312 of file oxprice.php.
| oxPrice.divide | ( | $ | dValue | ) |
Divides price by given value depending on price entering mode, and recalculates price
| double | $dValue value for dividing price |
Definition at line 295 of file oxprice.php.
| oxPrice.getBruttoPrice | ( | ) |
| oxPrice.getDiscounts | ( | ) |
| oxPrice.getNettoPrice | ( | ) |
| oxPrice.getPrice | ( | ) |
Returns price depending on mode brutto or netto
Definition at line 164 of file oxprice.php.
| static oxPrice.getPriceInActCurrency | ( | $ | dPrice | ) | [static] |
Returns price multiplied by current currency
| string | $dPrice price value |
Definition at line 386 of file oxprice.php.
| oxPrice.getVat | ( | ) |
| oxPrice.getVatValue | ( | ) |
| oxPrice.isNettoMode | ( | ) |
| oxPrice.multiply | ( | $ | dValue | ) |
Multiplies price by given value depending on price entering mode, and recalculates price
| double | $dValue value for multiplying price |
Definition at line 283 of file oxprice.php.
| static oxPrice.netto2Brutto | ( | $ | dNetto, | |
| $ | dVat | |||
| ) | [static] |
Converts Netto price to Brutto using formula: X = $dNetto + $dVat% returns X
| double | $dNetto netto price | |
| double | $dVat vat |
Definition at line 374 of file oxprice.php.
| static oxPrice.percent | ( | $ | dValue, | |
| $ | dPercent | |||
| ) | [static] |
Private function for percent value calculations
| double | $dValue value | |
| double | $dPercent percent |
Definition at line 336 of file oxprice.php.
| oxPrice.setBruttoPriceMode | ( | ) |
Brutto price mode setter
Definition at line 96 of file oxprice.php.
| oxPrice.setDiscount | ( | $ | dValue, | |
| $ | sType | |||
| ) |
Sets discount to price
| double | $dValue discount value | |
| string | $sType discount type: abs or % |
Definition at line 400 of file oxprice.php.
| oxPrice.setNettoMode | ( | $ | blNetto = true |
) |
Netto price mode setter
| bool | $blNetto State to set price to net mode (default true). |
Definition at line 70 of file oxprice.php.
| oxPrice.setNettoPriceMode | ( | ) |
Netto price mode setter
Definition at line 88 of file oxprice.php.
| oxPrice.setPrice | ( | $ | dPrice, | |
| $ | dVat = null | |||
| ) |
Sets new price and VAT percent(optional). Recalculates price by price entering mode
| double | $dPrice new price | |
| double | $dVat VAT |
Definition at line 146 of file oxprice.php.
| oxPrice.setUserVat | ( | $ | newVat | ) |
Sets new base VAT percent, recalculates brutto, and then netto price (in brutto mode). if bruttoMode then BruttoPrice =(BruttoPrice - oldVAT% ) + newVat; oldVAT = newVat; finally recalculate; USE ONLY TO CHANGE BASE VAT (in case when local VAT differs from user VAT), USE setVat() in usual case !!!
| double | $newVat vat percent |
Definition at line 121 of file oxprice.php.
| oxPrice.setVat | ( | $ | dVat | ) |
Sets new VAT percent, and recalculates price.
| double | $dVat vat percent |
Definition at line 106 of file oxprice.php.
| oxPrice.subtract | ( | $ | dValue | ) |
Subtracts given value from price depending on price entering mode, and recalculates price
| double | $dValue value to subtracts from price |
Definition at line 272 of file oxprice.php.
| oxPrice.subtractPercent | ( | $ | dValue | ) |
Subtracts given percent from price depending on price entering mode, and recalculates price
| double | $dValue percent to subtract from price |
Definition at line 223 of file oxprice.php.
oxPrice.$_aDiscounts = null [protected] |
Definition at line 36 of file oxprice.php.
oxPrice.$_blNetPriceMode [protected] |
Definition at line 47 of file oxprice.php.
oxPrice.$_dBrutto = 0.0 [protected] |
Definition at line 14 of file oxprice.php.
oxPrice.$_dNetto = 0.0 [protected] |
Definition at line 21 of file oxprice.php.
oxPrice.$_dVat = 0.0 [protected] |
Definition at line 28 of file oxprice.php.
1.7.1