config->get('app.env') == 'dev') { $globalsDevFile = __DIR__ . '/globals_dev.php'; is_readable($globalsDevFile) && include $globalsDevFile; } if (!function_exists('dd')) { function dd() { foreach (func_get_args() as $arg) { echo "
";
print_r($arg);
echo "";
}
die();
}
}
function fluentbookingFormattedAmount($amountInCents, $currencySettings)
{
$default = [
'currency_sign' => '',
'currency_position' => 'left',
'decimal_separator' => '.',
'thousand_separator' => ',',
'currency_separator' => 'dot_comma',
'decimal_points' => 2,
];
$currencySettings = array_merge($default, $currencySettings);
$position = $currencySettings['currency_position'];
$symbol = $currencySettings['currency_sign'];
$decimalPoints = $currencySettings['decimal_points'];
$decmalSeparator = $currencySettings['decimal_separator'];
$thousandSeparator = $currencySettings['thousand_separator'];
if ($currencySettings['currency_separator'] != 'dot_comma') {
$decmalSeparator = ',';
$thousandSeparator = '.';
}
if ($amountInCents % 100 == 0 && $currencySettings['decimal_points'] == 0) {
$decimalPoints = 0;
}
$amount = number_format($amountInCents / 100, $decimalPoints, $decmalSeparator, $thousandSeparator);
if ('left' === $position) {
return $symbol . $amount;
} elseif ('left_space' === $position) {
return $symbol . ' ' . $amount;
} elseif ('right' === $position) {
return $amount . $symbol;
} elseif ('right_space' === $position) {
return $amount . ' ' . $symbol;
}
return $amount;
}