listenerProvider->addListener( ResolveVirtualJavaScriptImportEvent::class, self::class, 'resolveVirtualLabelImport' ); return $handler->handle($request); } public function resolveVirtualLabelImport(ResolveVirtualJavaScriptImportEvent $event): void { if ($event->resolution === null && $event->virtualName === 'labels/') { $path = (string)$this->uriBuilder->buildUriFromRoute('language_domain', [ 'locale' => $GLOBALS['LANG']->getLocale()?->getName() ?? 'en', 'cacheBustInfix' => $this->javaScriptLanguageDomainCacheIdentifier, 'domain' => '__DOMAIN__', ]); // domain identifier will be aded via JavaScript importmap prefix handling, strip it to generate // a base identifier $path = str_replace('__DOMAIN__', '', $path); $event->resolution = $path; } } }