You are here

protected function SalesforceMappingFormBase::getSalesforceObject in Salesforce Suite 8.3

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/src/Form/SalesforceMappingFieldsForm.php
Return an options array of field labels for any fields marked externalId.
SalesforceMappingFormCrudBase::getPullTriggerOptions in modules/salesforce_mapping/src/Form/SalesforceMappingFormCrudBase.php
Return an array of Date fields suitable for use a pull trigger field.

File

modules/salesforce_mapping/src/Form/SalesforceMappingFormBase.php, line 122

Class

SalesforceMappingFormBase
Salesforce Mapping Form base.

Namespace

Drupal\salesforce_mapping\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);
}