function ContextAwarePluginInterface::refineContextDefinitions

Refines used and provided context definitions based upon context values.

When a plugin is configured half-way or even fully, some context values are already available upon which the definition of subsequent or provided context can be refined.

Implement this method, when the plugin's context definitions need to be refined. When the selected data definitions should be refined, implement ::assertMetadata() instead.

Note that context gets refined at configuration and execution time of the plugin.

Parameters

\Drupal\Core\TypedData\DataDefinitionInterface[] $selected_data: An array of data definitions for context that is mapped using a data selector, keyed by context name.

2 methods override ContextAwarePluginInterface::refineContextDefinitions()
RulesActionBase::refineContextDefinitions in src/Core/RulesActionBase.php
Refines used and provided context definitions based upon context values.
RulesConditionBase::refineContextDefinitions in src/Core/RulesConditionBase.php
Refines used and provided context definitions based upon context values.

File

src/Context/ContextAwarePluginInterface.php, line 30

Class

ContextAwarePluginInterface
Rules extension of ContextAwarePluginInterface.

Namespace

Drupal\rules\Context

Code

public function refineContextDefinitions(array $selected_data);