public function RelatedTermString::getPluginDefinition in Salesforce Suite 5.0.x
Same name and namespace in other branches
- 8.4 modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RelatedTermString.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RelatedTermString::getPluginDefinition()
Gets the definition of the plugin implementation.
Return value
array The plugin definition, as returned by the discovery object used by the plugin manager.
Overrides PluginBase::getPluginDefinition
1 call to RelatedTermString::getPluginDefinition()
- RelatedTermString::checkFieldMappingDependency in modules/salesforce_mapping/ src/ Plugin/ SalesforceMappingField/ RelatedTermString.php 
- On dependency removal, determine if this plugin needs to be removed.
File
- modules/salesforce_mapping/ src/ Plugin/ SalesforceMappingField/ RelatedTermString.php, line 150 
Class
- RelatedTermString
- Adapter for entity Reference and fields.
Namespace
Drupal\salesforce_mapping\Plugin\SalesforceMappingFieldCode
public function getPluginDefinition() {
  $definition = parent::getPluginDefinition();
  // Add reference field.
  if ($field = FieldConfig::loadByName($this->mapping
    ->getDrupalEntityType(), $this->mapping
    ->getDrupalBundle(), $this
    ->config('drupal_field_value'))) {
    $definition['config_dependencies']['config'][] = $field
      ->getConfigDependencyName();
    // Add dependencies of referenced field.
    foreach ($field
      ->getDependencies() as $type => $dependency) {
      foreach ($dependency as $item) {
        $definition['config_dependencies'][$type][] = $item;
      }
    }
  }
  return $definition;
}