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\ContextCode
public function refineContextDefinitions(array $selected_data);