3. Locale Helper

The locale helper provides functions to display:
  • country name from the ISO code

  • language name from the ISO code

  • locale name from the ISO code

3.1. Detection

The SonataIntlBundle provides a service to automatically detect the user’s locale. sonata.intl.locale_detector will be request-based.

You’ll need to handle the locale setting however.

3.2. Twig usage

By default, if the second argument is not set then the current locale value is retrieved by using the request instance.

{{ 'FR' | country }} {# => France (if the current locale in session is 'fr') #}
{{ 'FR' | country('de') }} {# => Frankreich (force the locale) #}

{{ 'fr' | language }} => {# français (if the current locale in session is 'fr') #}
{{ 'fr' | language('en') }} {# => French (force the locale) #}

{{ 'fr' | locale }} {# => français (if the current locale in session is 'fr') #}
{{ 'fr' | locale('en') }} {# => French (force the locale) #}