function TypedDataLanguageRelationship::getRelationship
Same name in other branches
- 4.0.x src/Plugin/Relationship/TypedDataLanguageRelationship.php \Drupal\ctools\Plugin\Relationship\TypedDataLanguageRelationship::getRelationship()
Overrides TypedDataRelationship::getRelationship
File
-
src/
Plugin/ Relationship/ TypedDataLanguageRelationship.php, line 19
Class
- TypedDataLanguageRelationship
- Plugin annotation @Relationship( id = "typed_data_language_relationship", deriver = "\Drupal\ctools\Plugin\Deriver\TypedDataLanguageRelationshipDeriver" )
Namespace
Drupal\ctools\Plugin\RelationshipCode
public function getRelationship() {
$plugin_definition = $this->getPluginDefinition();
$context_definition = new ContextDefinition("language", $plugin_definition['label']);
$context_value = NULL;
// If the 'base' context has a value, then get the property value to put on
// the context (otherwise, mapping hasn't occurred yet and we just want to
// return the context with the right definition and no value).
if ($this->getContext('base')
->hasContextValue()) {
$context_value = $this->getData($this->getContext('base'))->language;
}
$context_definition->setDefaultValue($context_value);
return new Context($context_definition, $context_value);
}