Помощник Twig валюты Сонаты возвращает неправильный формат - PullRequest
0 голосов
/ 02 октября 2018

Я установил INTL Bundle для Sonata, который предоставляет несколько вспомогательных функций для валют.

Функция веток: number_format_currency('currency_code')

Если у меня есть значение, такое как2000000, я хотел бы, чтобы меня отображали как £2,000,000, в настоящее время, когда я запускаю 2000000|number_format_currency('GBP'), он возвращает £2,000,000.00 - так, с завершающими 2 0 с после десятичной точки.

Я копался внемного и может видеть, что он использует числовой форматтер symfony и поддерживает несколько констант, переданных в виде массива, кажется, он поддерживает только 'FRACTION_DIGITS', 'ROUNDING_MODE', 'GROUPING_USED'.

Из этих FRACTION_DIGITS, кажется, имеет смысл изменить на 0,к этому я попытался:

2000000|number_format_currency('GBP',{'FRACTION_DIGITS':0}) 

Но я получаю одно и то же число с двумя десятичными точками в конце, я уверен, что это легко исправить, возможно, я передаю массив неправильно иличто-то, но это меня немного озадачило, кто-нибудь может помочь?

...