LanguageNegotiationUserAdmin
class LanguageNegotiationUserAdmin extends LanguageNegotiationMethodBase implements ContainerFactoryPluginInterface (View source)
Identifies admin language from the user preferences.
Constants
| METHOD_ID |
The language negotiation method id. |
Properties
| protected LanguageManagerInterface | $languageManager | The language manager. |
from LanguageNegotiationMethodBase |
| protected ConfigFactoryInterface | $config | The configuration factory. |
from LanguageNegotiationMethodBase |
| protected AccountInterface | $currentUser | The current active user. |
from LanguageNegotiationMethodBase |
| protected AdminContext | $adminContext | The admin context. |
|
| protected UrlMatcherInterface | $router | The router. |
|
| protected PathProcessorManager | $pathProcessorManager | The path processor manager. |
|
| protected StackedRouteMatchInterface | $stackedRouteMatch | The stacked route match. |
Methods
Injects the language manager.
Notifies the plugin that the language code it returned has been accepted.
Constructs a new LanguageNegotiationUserAdmin instance.
Creates an instance of the plugin.
Performs language negotiation.
Checks whether the given path is an administrative one.
Details
setLanguageManager(ConfigurableLanguageManagerInterface $language_manager)
Injects the language manager.
setConfig(ConfigFactoryInterface $config)
Injects the configuration factory.
setCurrentUser(AccountInterface $current_user)
Injects the current user.
persist(LanguageInterface $language)
Notifies the plugin that the language code it returned has been accepted.
__construct(AdminContext $admin_context, UrlMatcherInterface $router, PathProcessorManager $path_processor_manager, StackedRouteMatchInterface $stacked_route_match)
Constructs a new LanguageNegotiationUserAdmin instance.
static ContainerFactoryPluginInterface
create(ContainerInterface $container, array $configuration, string $plugin_id, mixed $plugin_definition)
Creates an instance of the plugin.
string
getLangcode(Request $request = NULL)
Performs language negotiation.
protected bool
isAdminPath(Request $request)
Checks whether the given path is an administrative one.