diff --git a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php index da7789d85..be50a339d 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php @@ -5,6 +5,8 @@ use Visiosoft\AdvsModule\Adv\Command\appendRequestURL; use Visiosoft\AdvsModule\Adv\Command\GetAd; use Visiosoft\AdvsModule\Adv\Command\isActive; use Visiosoft\AdvsModule\Adv\Command\LatestAds; +use Visiosoft\AdvsModule\Currency\Currency; +use Visiosoft\AdvsModule\Currency\CurrencyFormat; class AdvsModulePlugin extends Plugin { @@ -25,6 +27,11 @@ class AdvsModulePlugin extends Plugin return $ad; } + ), new \Twig_SimpleFunction( + 'currencyFormat', + function ($number, $currency = null, array $options = []) { + return app(CurrencyFormat::class)->format($number, $currency, $options); + } ), new \Twig_SimpleFunction( 'isActive', function ($name, $type = 'module', $project = 'visiosoft') { diff --git a/addons/default/visiosoft/advs-module/src/Currency/CurrencyFormat.php b/addons/default/visiosoft/advs-module/src/Currency/CurrencyFormat.php new file mode 100644 index 000000000..4c13ec7da --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Currency/CurrencyFormat.php @@ -0,0 +1,42 @@ +symbol($currency); + } else { + $suffix = app(Currency::class)->symbol($currency); + } + return $prefix . number_format(($number * 100) / 100, $decimals, $point, $separator) . $suffix; + } +}