Example #1
0
 /**
  * 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()];
 }
Example #5
0
 /**
  * {@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);
 }
Example #6
0
 /**
  * {@inheritdoc}
  */
 protected function getDefaultLocale()
 {
     return $this->localeContext->getDefaultLocale();
 }
Example #7
0
 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');
 }