protected function SalesforceMappingFormBase::getSalesforceObject 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::getSalesforceObject()
Retreive Salesforce's information about an object type.
@TODO this should move to the Salesforce service
Parameters
string $salesforce_object_type: The object type of whose records you want to retreive.
Return value
\Drupal\salesforce\Rest\RestResponseDescribe Information about the Salesforce object as provided by Salesforce.
Throws
\Exception if $salesforce_object_type is not provided and $this->entity->salesforce_object_type is not set.
2 calls to SalesforceMappingFormBase::getSalesforceObject()
- SalesforceMappingFieldsForm::getUpsertKeyOptions in modules/
salesforce_mapping_ui/ src/ Form/ SalesforceMappingFieldsForm.php - Return an options array of field labels for any fields marked externalId.
- SalesforceMappingFormCrudBase::getPullTriggerOptions in modules/
salesforce_mapping_ui/ src/ Form/ SalesforceMappingFormCrudBase.php - Return an array of Date fields suitable for use a pull trigger field.
File
- modules/
salesforce_mapping_ui/ src/ Form/ SalesforceMappingFormBase.php, line 144
Class
- SalesforceMappingFormBase
- Salesforce Mapping Form base.
Namespace
Drupal\salesforce_mapping_ui\FormCode
protected function getSalesforceObject($salesforce_object_type = '') {
if (empty($salesforce_object_type)) {
$salesforce_object_type = $this->entity
->get('salesforce_object_type');
}
if (empty($salesforce_object_type)) {
throw new \Exception('Salesforce object type not set.');
}
// No need to cache here: Salesforce::objectDescribe implements caching.
return $this->client
->objectDescribe($salesforce_object_type);
}