/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { $currency = $options['currency']; $isPrepend = $this->numberFormatter->isCurrencySymbolPrepend($currency); $view->vars['money_pattern'] = $this->getPattern($currency, $isPrepend); $view->vars['currency_symbol'] = $options['currency_symbol']; $view->vars['currency_symbol_prepend'] = $isPrepend; }
/** * @param bool $expected * @param string $currency * @param string|null $locale * @param string|null $defaultLocale * @dataProvider isCurrencySymbolPrependDataProvider */ public function testIsCurrencySymbolPrepend($expected, $currency, $locale, $defaultLocale = null) { if ($defaultLocale) { $this->localeSettings->expects($this->once())->method('getLocale')->will($this->returnValue($defaultLocale)); } else { $this->localeSettings->expects($this->never())->method('getLocale'); } $this->assertEquals($expected, $this->formatter->isCurrencySymbolPrepend($currency, $locale)); }
public function testIsCurrencySymbolPrependWithoutLocale() { $this->localeSettings->expects($this->once())->method('getLocale')->will($this->returnValue('en')); $this->localeSettings->expects($this->once())->method('getCurrency')->will($this->returnValue('RUR')); $this->assertEquals(true, $this->formatter->isCurrencySymbolPrepend()); }