You are here

public function RelatedTermString::getPluginDefinition in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 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\SalesforceMappingField

Code

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;
}