ContextHandler
class ContextHandler implements ContextHandlerInterface (View source)
Provides methods to handle sets of contexts.
Methods
array
filterPluginDefinitionsByContexts(array $contexts, array $definitions)
Determines plugins whose constraints are satisfied by a set of contexts.
ContextDefinitionInterface[]|null
getContextDefinitions(array|ContextAwarePluginDefinitionInterface $plugin_definition)
Returns the context definitions associated with a plugin definition.
bool
checkRequirements(array $contexts, array $requirements)
Checks a set of requirements against a set of contexts.
getMatchingContexts(array $contexts, ContextDefinitionInterface $definition)
Determines which contexts satisfy the constraints of a given definition.
applyContextMapping(ContextAwarePluginInterface $plugin, ContextInterface[] $contexts, array $mappings = [])
Prepares a plugin for evaluation.
Details
array
filterPluginDefinitionsByContexts(array $contexts, array $definitions)
Determines plugins whose constraints are satisfied by a set of contexts.
protected ContextDefinitionInterface[]|null
getContextDefinitions(array|ContextAwarePluginDefinitionInterface $plugin_definition)
Returns the context definitions associated with a plugin definition.
bool
checkRequirements(array $contexts, array $requirements)
Checks a set of requirements against a set of contexts.
ContextInterface[]
getMatchingContexts(array $contexts, ContextDefinitionInterface $definition)
Determines which contexts satisfy the constraints of a given definition.
applyContextMapping(ContextAwarePluginInterface $plugin, ContextInterface[] $contexts, array $mappings = [])
Prepares a plugin for evaluation.