@@ 1449-1470 (lines=22) @@ | ||
1446 | * @param integer $vat_id Le numéro de TVA |
|
1447 | * @return floatval Le montant TTC si on a trouvé sa TVA sinon |
|
1448 | */ |
|
1449 | public static function getAmountWithVat($product_price, $vat_id) |
|
1450 | { |
|
1451 | static $vats = array(); |
|
1452 | $vat_rate = null; |
|
1453 | if (is_array($vats) && in_array($vat_id, $vats)) { |
|
1454 | $vat_rate = $vats[$vat_id]; |
|
1455 | } else { |
|
1456 | $handlers = OledrionHandler::getInstance(); |
|
1457 | $vat = null; |
|
1458 | $vat = $handlers->h_oledrion_vat->get($vat_id); |
|
1459 | if (is_object($vat)) { |
|
1460 | $vat_rate = $vat->getVar('vat_rate', 'e'); |
|
1461 | $vats[$vat_id] = $vat_rate; |
|
1462 | } |
|
1463 | } |
|
1464 | ||
1465 | if (null !== $vat_rate) { |
|
1466 | return ((float)$product_price * (float)$vat_rate / 100) + (float)$product_price; |
|
1467 | } else { |
|
1468 | return $product_price; |
|
1469 | } |
|
1470 | } |
|
1471 | ||
1472 | /** |
|
1473 | * @param $datastream |
@@ 1592-1613 (lines=22) @@ | ||
1589 | * @param integer $vat_id Le numéro de TVA |
|
1590 | * @return floatval Le montant TTC si on a trouvé sa TVA sinon |
|
1591 | */ |
|
1592 | public static function getAmountWithVat($product_price, $vat_id) |
|
1593 | { |
|
1594 | static $vats = array(); |
|
1595 | $vat_rate = null; |
|
1596 | if (is_array($vats) && in_array($vat_id, $vats)) { |
|
1597 | $vat_rate = $vats[$vat_id]; |
|
1598 | } else { |
|
1599 | $handlers = OledrionHandler::getInstance(); |
|
1600 | $vat = null; |
|
1601 | $vat = $handlers->h_oledrion_vat->get($vat_id); |
|
1602 | if (is_object($vat)) { |
|
1603 | $vat_rate = $vat->getVar('vat_rate', 'e'); |
|
1604 | $vats[$vat_id] = $vat_rate; |
|
1605 | } |
|
1606 | } |
|
1607 | ||
1608 | if (null !== $vat_rate) { |
|
1609 | return ((float)$product_price * (float)$vat_rate / 100) + (float)$product_price; |
|
1610 | } else { |
|
1611 | return $product_price; |
|
1612 | } |
|
1613 | } |
|
1614 | ||
1615 | /** |
|
1616 | * @param $datastream |