Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
* This file contains package_quiqqer_erp_ajax_calculatePriceFactor
*/
/**
*
*/
use QUI\ERP\Currency\Handler as CurrencyHandler;
use QUI\ERP\Money\Price;
QUI::$Ajax->registerFunction(
'package_quiqqer_erp_ajax_calcPriceFactor',
function ($price, $vat, $currency) {
$Currency = CurrencyHandler::getCurrency($currency);
$price = Price::validatePrice($price);
$nettoSum = $price;
$nettoSumFormatted = $Currency->format($price);
$sum = $price * (($vat + 100) / 100);
$sumFormatted = $Currency->format($sum);
$valueText = $sumFormatted;
if (strpos($valueText, '+') === false && strpos($valueText, '-') === false) {
$valueText = '+' . $valueText;
}
return [
'nettoSum' => $nettoSum,
'nettoSumFormatted' => $nettoSumFormatted,
'sum' => $sum,
'sumFormatted' => $sumFormatted,
'valueText' => $valueText
];
},
['price', 'vat', 'currency'],
'Permission::checkAdminUser'
);