/** * Set the right locale via context. * * @param GetResponseEvent $event */ public function onKernelRequest(GetResponseEvent $event) { $request = $event->getRequest(); if (!$request->hasPreviousSession()) { return; } $request->setLocale($this->localeContext->getCurrentLocale() ?: $this->localeContext->getDefaultLocale()); }
function it_returns_required_locales(LocaleContextInterface $syliusLocaleContext) { $syliusLocaleContext->getDefaultLocale()->shouldBeCalled()->willReturn('pl_PL'); $this->getRequiredLocales()->shouldReturn(array('pl_PL')); }
/** * {@inheritdoc} */ public function getFallbackLocale() { return $this->localeContext->getDefaultLocale(); }
/** * {@inheritdoc} */ public function getRequiredLocales() { return [$this->syliusLocaleContext->getDefaultLocale()]; }
/** * {@inheritdoc} */ public function formatAmount($amount, $currencyCode = null, $locale = null) { $locale = $locale ?: $this->localeContext->getDefaultLocale(); $currencyCode = $currencyCode ?: $this->currencyContext->getCurrencyCode(); return $this->moneyFormatter->format($amount, $currencyCode, $locale); }
/** * {@inheritdoc} */ protected function getDefaultLocale() { return $this->localeContext->getDefaultLocale(); }
function it_formats_money_using_default_locale_if_not_given(LocaleContextInterface $localeContext, MoneyFormatterInterface $moneyFormatter) { $localeContext->getDefaultLocale()->willReturn('fr_FR'); $moneyFormatter->format(312, 'EUR', 'fr_FR')->willReturn('€3.12'); $this->formatAmount(312, 'EUR')->shouldReturn('€3.12'); }