*/ class CurrentLocaleCallable { private $container; public function __construct(Container $container) { $this->container = $container; } public function __invoke() { if (!$this->container->has('request_stack')) { if(!$this->container->isScopeActive('request')) { return NULL; } $request = $this->container->get('request'); return $request->getLocale(); } else if ($request = $this->container->get('request_stack')->getCurrentRequest()) { return $request->getLocale(); } return NULL; } }