Fixed Currency Parser Filter

This commit is contained in:
Najdanovic Ivan 2020-02-28 11:26:33 +01:00
parent 9abd6bb2cf
commit 9171921e54
No known key found for this signature in database
GPG Key ID: FBD565AC0C3E089B
2 changed files with 4 additions and 2 deletions

View File

@ -256,16 +256,18 @@ class Filters
* @param $value * @param $value
* @param string $currency * @param string $currency
* @param string|null $locale * @param string|null $locale
* @param integer $fraction
* *
* @return string * @return string
*/ */
public static function local_currency($value, string $currency, string $locale = null): string public static function local_currency($value, string $currency, string $locale = null, $fraction = null): string
{ {
helper('number'); helper('number');
$options = [ $options = [
'type' => NumberFormatter::CURRENCY, 'type' => NumberFormatter::CURRENCY,
'currency' => $currency, 'currency' => $currency,
'fraction' => $fraction,
]; ];
return format_number($value, 2, $locale, $options); return format_number($value, 2, $locale, $options);

View File

@ -403,7 +403,7 @@ EOF;
'mynum' => 1234567.891234567890000, 'mynum' => 1234567.891234567890000,
]; ];
$template = '{ mynum|local_currency(EUR,de_DE) }'; $template = '{ mynum|local_currency(EUR,de_DE,2) }';
$parser->setData($data); $parser->setData($data);
$this->assertEquals('1.234.567,89 €', $parser->renderString($template)); $this->assertEquals('1.234.567,89 €', $parser->renderString($template));