You are here

private function SalesforceMappingFieldsForm::getUpsertKeyOptions 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::getUpsertKeyOptions()

Return an options array of field labels for any fields marked externalId.

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

File

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

Class

SalesforceMappingFieldsForm
Salesforce Mapping Fields Form.

Namespace

Drupal\salesforce_mapping_ui\Form

Code

private function getUpsertKeyOptions() {
  $options = [];
  try {
    $describe = $this
      ->getSalesforceObject();
  } catch (\Exception $e) {
    return [];
  }
  foreach ($describe->fields as $field) {
    if ($field['externalId'] || $field['idLookup']) {
      $options[$field['name']] = $field['label'];
    }
  }
  return $options;
}