You are here

private function RelatedIDs::getConfigurationOptions in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RelatedIDs.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RelatedIDs::getConfigurationOptions()
  2. 8.3 modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RelatedIDs.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RelatedIDs::getConfigurationOptions()

Helper to build form options.

1 call to RelatedIDs::getConfigurationOptions()
RelatedIDs::buildConfigurationForm in modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RelatedIDs.php
Form constructor.

File

modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RelatedIDs.php, line 121

Class

RelatedIDs
Adapter for entity Reference and fields.

Namespace

Drupal\salesforce_mapping\Plugin\SalesforceMappingField

Code

private function getConfigurationOptions($mapping) {
  $instances = $this->entityFieldManager
    ->getFieldDefinitions($mapping
    ->get('drupal_entity_type'), $mapping
    ->get('drupal_bundle'));
  $options = [];
  foreach ($instances as $name => $instance) {
    if (!$this
      ->instanceOfEntityReference($instance)) {
      continue;
    }

    // @TODO exclude config entities?
    $options[$name] = $instance
      ->getLabel();
  }
  asort($options);
  return $options;
}