ContextAwarePluginInterface
interface ContextAwarePluginInterface implements PluginInspectionInterface (View source)
Interface for defining context aware plugins.
Context aware plugins can specify an array of context definitions keyed by context name at the plugin definition under the "context" key.
Methods
Gets the definition of the plugin implementation.
Gets the context definitions of the plugin.
Gets a specific context definition of the plugin.
Gets the defined contexts.
Gets a defined context.
Gets the values for all defined contexts.
Gets the value for a defined context.
Sets the value for a defined context.
Validates the set values for the defined contexts.
Gets a mapping of the expected assignment names to their context names.
Sets a mapping of the expected assignment names to their context names.
Details
string
getPluginId()
Gets the plugin_id of the plugin instance.
array
getPluginDefinition()
Gets the definition of the plugin implementation.
ContextDefinitionInterface[]
getContextDefinitions()
Gets the context definitions of the plugin.
ContextDefinitionInterface
getContextDefinition(string $name)
Gets a specific context definition of the plugin.
array
getContexts()
Gets the defined contexts.
ContextInterface
getContext(string $name)
Gets a defined context.
array
getContextValues()
Gets the values for all defined contexts.
mixed
getContextValue(string $name)
Gets the value for a defined context.
setContext(string $name, ContextInterface $context)
Set a context on this plugin.
$this
setContextValue(string $name, mixed $value)
Sets the value for a defined context.
ConstraintViolationListInterface
validateContexts()
Validates the set values for the defined contexts.
array
getContextMapping()
Gets a mapping of the expected assignment names to their context names.
$this
setContextMapping(array $context_mapping)
Sets a mapping of the expected assignment names to their context names.