You are here

protected function SalesforceMappingFormBase::getSalesforceObjectTypeOptions in Salesforce Suite 8.4

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

Helper to retreive a list of object type options.

Return value

array An array of values keyed by machine name of the object with the label as the value, formatted to be appropriate as a value for #options.

1 method overrides SalesforceMappingFormBase::getSalesforceObjectTypeOptions()
SalesforceMappingFormCrudBase::getSalesforceObjectTypeOptions in modules/salesforce_mapping_ui/src/Form/SalesforceMappingFormCrudBase.php
Helper to retreive a list of object type options.

File

modules/salesforce_mapping_ui/src/Form/SalesforceMappingFormBase.php, line 162

Class

SalesforceMappingFormBase
Salesforce Mapping Form base.

Namespace

Drupal\salesforce_mapping_ui\Form

Code

protected function getSalesforceObjectTypeOptions() {
  $sfobject_options = [];

  // Note that we're filtering SF object types to a reasonable subset.
  $config = $this
    ->config('salesforce.settings');
  $filter = $config
    ->get('show_all_objects') ? [] : [
    'updateable' => TRUE,
    'triggerable' => TRUE,
  ];
  $sfobjects = $this->client
    ->objects($filter);
  foreach ($sfobjects as $object) {
    $sfobject_options[$object['name']] = $object['label'] . ' (' . $object['name'] . ')';
  }
  asort($sfobject_options);
  return $sfobject_options;
}