/** * @dataProvider currencyProvider */ public function testSettersProvideDefaults($locale, $currencyCode, $showDecimals, $number, $expected) { $this->helper ->setLocale($locale) ->setShouldShowDecimals($showDecimals) ->setCurrencyCode($currencyCode); $this->assertMbStringEquals($expected, $this->helper->__invoke($number)); }
/** * * @param mixed $value * @return \DateTime */ public function __invoke($value) { $currency = new CurrencyFormat(); $currency->setLocale('de_DE'); $currency->setCurrencyCode('EUR'); return $currency($value); }
public function createService(ServiceLocatorInterface $sm) { $configManager = $sm->getServiceLocator()->get('Base\\Manager\\ConfigManager'); $locale = $configManager->need('i18n.locale'); $currency = $configManager->need('i18n.currency'); $currencyFormat = new CurrencyFormat(); $currencyFormat->setCurrencyCode($currency); $currencyFormat->setLocale($locale); return $currencyFormat; }
public function getCurrencyFormatter() { $languageService = $this->locator->get('Application\\Service\\Language'); $currentLanguage = $languageService->getCurrentLanguage(); $formatter = new CurrencyFormat(); $formatter->setLocale($currentLanguage->getLocale()); return $formatter; }