You are here

protected function SalesforceMappingFormBase::getSalesforceObject 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::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\Form

Code

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);
}