Important

You are browsing documentation for version 5.0 of OroCommerce, supported until January 2025. Read the documentation for version 6.0 (the latest LTS version) to get up-to-date information.

See our Release Process documentation for more information on the currently supported and upcoming releases.

Current Localization 

Receive Current Localization 

To receive the current localization, use Oro\Bundle\LocaleBundle\Helper\LocalizationHelper::getCurrentLocalization() or oro_locale.helper.localization->getCurrentLocalization().

Provide Current Localization 

To provide the current localization, create a custom extension, implement Oro\Bundle\LocaleBundle\Extension\CurrentLocalizationExtensionInterface, and register it by tag oro_locale.extension.current_localization.

services:
    ...
    acme_demo.extension.current_localization:
        class: Acme\Bundle\DemoBundle\Extension\CurrentLocalizationExtension
        arguments:
            ...
        tags:
            - { name: oro_locale.extension.current_localization }
namespace Acme\Bundle\DemoBundle\Extension;

use Oro\Bundle\LocaleBundle\Entity\Localization;
use Oro\Bundle\LocaleBundle\Extension\CurrentLocalizationExtensionInterface;

class CurrentLocalizationExtension implements CurrentLocalizationExtensionInterface
{
    /**
     * @return Localization|null
     */
    public function getCurrentLocalization()
    {
        // your custom logic to receive current localization
    }
}