protected function SalesforceMappingFormBase::getSalesforceObjectTypeOptions in Salesforce Suite 8.4
Same name and namespace in other branches
- 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\FormCode
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;
}