getQueryParams()['install'] ?? []; if (!is_array($data) || ($data['action'] ?? null) !== 'labels' || !is_string(($data['domain'] ?? null)) ) { return $handler->handle($request); } $domain = $data['domain']; $locale = 'en'; // Only labels from core/backend/install are allowed to // disallow enumeration of available extensions $isValidDomain = ( str_starts_with($domain, 'core.') || str_starts_with($domain, 'backend.') || str_starts_with($domain, 'install.') ); if (!$isValidDomain) { return (new ResponseFactory())->createResponse(403); } $provider = new CoreJavaScriptLanguageDomainProvider( $this->languageServiceFactory, $this->translationDomainResolver, new ResponseFactory(), new StreamFactory(), ); return $provider->createLanguageDomainResponse($domain, $locale); } }