List of all members.
Detailed Description
Price calculation class. Responsible for simple price calculations. Basically contains Brutto, Netto prices and VAT values. 
Definition at line 6 of file oxprice.php.
Constructor & Destructor Documentation
      
        
          | oxPrice.__construct  | 
          ( | 
          $  | 
           dInitPrice = null | 
           )  | 
           | 
        
      
 
Class constructor. Gets price entering mode.
- Parameters:
 - 
  
     | double  | $dInitPrice given price | 
  
   
- Returns:
 - oxPrice 
 
Definition at line 55 of file oxprice.php.
 
 
Member Function Documentation
      
        
          | oxPrice._flushDiscounts  | 
          ( | 
           | 
           )  | 
           [protected] | 
        
      
 
Flush assigned discounts
- Returns:
 - null 
 
Definition at line 449 of file oxprice.php.
 
 
      
        
          | oxPrice._recalculate  | 
          ( | 
           | 
           )  | 
           [protected] | 
        
      
 
Calculates price depending on price entering mode. Round only displayed price to the user, other leave as accurate as possible: in Brutto mode: round Brutto price before calculations; in Netto mode: round Brutto price after calculations;
protected
- Deprecated:
 - since v5.0 (2012-09-14); not needed any more;
 
- Returns:
 - null 
 
Definition at line 396 of file oxprice.php.
 
 
Adds given value to price depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue value to add to price | 
  
   
- Returns:
 - null 
 
Definition at line 259 of file oxprice.php.
 
 
      
        
          | oxPrice.addPercent  | 
          ( | 
          $  | 
           dValue | 
           )  | 
           | 
        
      
 
Adds given percent to price depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue percent to add to price | 
  
   
- Returns:
 - null 
 
Definition at line 230 of file oxprice.php.
 
 
      
        
          | oxPrice.addPrice  | 
          ( | 
          oxPrice $  | 
           oPrice | 
           )  | 
           | 
        
      
 
Adds another oxPrice object and recalculates current method.
- Parameters:
 - 
  
  
 
- Returns:
 - null 
 
Definition at line 242 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
- Parameters:
 - 
  
     | double  | $dBrutto brutto price  | 
     | double  | $dVat vat | 
  
   
- Returns:
 - double 
 
Definition at line 358 of file oxprice.php.
 
 
      
        
          | oxPrice.calculateDiscount  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
Calculates price: affects discounts
- Returns:
 - null 
 
Definition at line 459 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.
- Parameters:
 - 
  
  
 
- Returns:
 - null 
 
Definition at line 317 of file oxprice.php.
 
 
      
        
          | oxPrice.divide  | 
          ( | 
          $  | 
           dValue | 
           )  | 
           | 
        
      
 
Divides price by given value depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue value for dividing price | 
  
   
- Returns:
 - null 
 
Definition at line 300 of file oxprice.php.
 
 
      
        
          | oxPrice.getBruttoPrice  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
Returns brutto price
- Returns:
 - double 
 
Definition at line 169 of file oxprice.php.
 
 
Returns assigned discounts
- Returns:
 - array 
 
Definition at line 439 of file oxprice.php.
 
 
      
        
          | oxPrice.getNettoPrice  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
Returns netto price
- Returns:
 - double 
 
Definition at line 183 of file oxprice.php.
 
 
Returns price depending on mode brutto or netto
- Returns:
 - double 
 
Definition at line 155 of file oxprice.php.
 
 
      
        
          | static oxPrice.getPriceInActCurrency  | 
          ( | 
          $  | 
           dPrice | 
           )  | 
           [static] | 
        
      
 
Returns price multiplied by current currency
- Parameters:
 - 
  
     | string  | $dPrice price value | 
  
   
- Returns:
 - double 
 
Definition at line 414 of file oxprice.php.
 
 
Returns VAT percent
- Returns:
 - double 
 
Definition at line 123 of file oxprice.php.
 
 
Returns absolute VAT value
- Returns:
 - double 
 
Definition at line 197 of file oxprice.php.
 
 
      
        
          | oxPrice.multiply  | 
          ( | 
          $  | 
           dValue | 
           )  | 
           | 
        
      
 
Multiplies price by given value depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue value for multiplying price | 
  
   
- Returns:
 - null 
 
Definition at line 286 of file oxprice.php.
 
 
      
        
          | static oxPrice.netto2Brutto  | 
          ( | 
          $  | 
           dNetto,  | 
        
        
           | 
           | 
          $  | 
           dVat |   | 
        
        
           | 
          ) | 
           |  |  [static] | 
        
      
 
Converts Netto price to Brutto using formula: X = $dNetto + $dVat% returns X
- Parameters:
 - 
  
     | double  | $dNetto netto price  | 
     | double  | $dVat vat | 
  
   
- Returns:
 - double 
 
Definition at line 379 of file oxprice.php.
 
 
      
        
          | static oxPrice.percent  | 
          ( | 
          $  | 
           dValue,  | 
        
        
           | 
           | 
          $  | 
           dPercent |   | 
        
        
           | 
          ) | 
           |  |  [static] | 
        
      
 
Private function for percent value calculations
- Parameters:
 - 
  
     | double  | $dValue value  | 
     | double  | $dPercent percent | 
  
   
- Returns:
 - double 
 
Definition at line 341 of file oxprice.php.
 
 
      
        
          | oxPrice.setBruttoPriceMode  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
Brutto price mode setter
- Returns:
 - null 
 
Definition at line 79 of file oxprice.php.
 
 
      
        
          | oxPrice.setDiscount  | 
          ( | 
          $  | 
           dValue,  | 
        
        
           | 
           | 
          $  | 
           sType |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Sets discount to price
- Parameters:
 - 
  
     | double  | $dValue discount value  | 
     | string  | $sType discount type: abs or % | 
  
   
- Returns:
 - null 
 
Definition at line 429 of file oxprice.php.
 
 
      
        
          | oxPrice.setNettoPriceMode  | 
          ( | 
           | 
           )  | 
           | 
        
      
 
Netto price mode setter
- Returns:
 - null 
 
Definition at line 69 of file oxprice.php.
 
 
      
        
          | oxPrice.setPrice  | 
          ( | 
          $  | 
           dPrice,  | 
        
        
           | 
           | 
          $  | 
           dVat = null |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Sets new price and VAT percent(optional). Recalculates price by price entering mode
- Parameters:
 - 
  
     | double  | $dPrice new price  | 
     | double  | $dVat VAT | 
  
   
- Returns:
 - null 
 
Definition at line 137 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 !!!
- Parameters:
 - 
  
     | double  | $newVat vat percent | 
  
   
- Deprecated:
 - since v5.0 (2012-09-14); use setVat();
 
- Returns:
 - null 
 
Definition at line 110 of file oxprice.php.
 
 
      
        
          | oxPrice.setVat  | 
          ( | 
          $  | 
           newVat | 
           )  | 
           | 
        
      
 
Sets new VAT percent, and recalculates price.
- Parameters:
 - 
  
     | double  | $newVat vat percent | 
  
   
- Returns:
 - null 
 
Definition at line 91 of file oxprice.php.
 
 
      
        
          | oxPrice.subtract  | 
          ( | 
          $  | 
           dValue | 
           )  | 
           | 
        
      
 
Subtracts given value from price depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue value to subtracts from price | 
  
   
- Returns:
 - null 
 
Definition at line 273 of file oxprice.php.
 
 
      
        
          | oxPrice.subtractPercent  | 
          ( | 
          $  | 
           dValue | 
           )  | 
           | 
        
      
 
Subtracts given percent from price depending on price entering mode, and recalculates price
- Parameters:
 - 
  
     | double  | $dValue percent to subtract from price | 
  
   
- Returns:
 - null 
 
Definition at line 216 of file oxprice.php.
 
 
Member Data Documentation
      
        
          oxPrice.$_aDiscounts = null [protected] | 
        
      
 
 
      
        
          oxPrice.$_blNetPriceMode [protected] | 
        
      
 
 
      
        
          oxPrice.$_dBrutto = 0.0 [protected] | 
        
      
 
 
      
        
          oxPrice.$_dNetto = 0.0 [protected] | 
        
      
 
 
      
        
          oxPrice.$_dVat = 0.0 [protected] | 
        
      
 
 
The documentation for this class was generated from the following file: