public function GroupRouteContext::getAvailableContexts in Group 2.0.x
Same name and namespace in other branches
- 8 src/Context/GroupRouteContext.php \Drupal\group\Context\GroupRouteContext::getAvailableContexts()
Gets all available contexts for the purposes of configuration.
When a context aware plugin is being configured, the configuration UI must know which named contexts are potentially available, but does not care about the value, since the value can be different for each request, and might not be available at all during the configuration UI's request.
For example:
// During configuration, there is no specific node to pass as context.
// However, inform the system that a context named 'node' is
// available, and provide its definition, so that context aware plugins
// can be configured to use it. When the plugin, for example a block,
// needs to evaluate the context, the value of this context will be
// supplied by getRuntimeContexts().
$context = EntityContext::fromEntityTypeId('node');
return [
'node' => $context,
];
Return value
\Drupal\Core\Plugin\Context\ContextInterface[] All available contexts keyed by the unqualified context ID.
Overrides ContextProviderInterface::getAvailableContexts
See also
\Drupal\Core\Plugin\Context\ContextProviderInterface::getRuntimeContext()
File
- src/
Context/ GroupRouteContext.php, line 61
Class
- GroupRouteContext
- Sets the current group as a context on group routes.
Namespace
Drupal\group\ContextCode
public function getAvailableContexts() {
return [
'group' => EntityContext::fromEntityTypeId('group', $this
->t('Group from URL')),
];
}