You are here

protected function SalesforceMappingFieldsForm::getDrupalTypeOptions in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 5.0.x modules/salesforce_mapping_ui/src/Form/SalesforceMappingFieldsForm.php \Drupal\salesforce_mapping_ui\Form\SalesforceMappingFieldsForm::getDrupalTypeOptions()

Get an array of drupal types.

1 call to SalesforceMappingFieldsForm::getDrupalTypeOptions()
SalesforceMappingFieldsForm::buildForm in modules/salesforce_mapping_ui/src/Form/SalesforceMappingFieldsForm.php
Form constructor.

File

modules/salesforce_mapping_ui/src/Form/SalesforceMappingFieldsForm.php, line 307

Class

SalesforceMappingFieldsForm
Salesforce Mapping Fields Form.

Namespace

Drupal\salesforce_mapping_ui\Form

Code

protected function getDrupalTypeOptions($mapping) {
  $field_plugins = $this->mappingFieldPluginManager
    ->getDefinitions();
  $options = [];
  foreach ($field_plugins as $definition) {
    if (call_user_func([
      $definition['class'],
      'isAllowed',
    ], $mapping)) {
      $options[$definition['id']] = $definition['label'];
    }
  }
  return $options;
}