You are here

public function RecordType::value in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RecordType.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RecordType::value()
  2. 5.0.x modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RecordType.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RecordType::value()

Given a Drupal entity, return the outbound value.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity being mapped.

\Drupal\salesforce_mapping\Entity\SalesforceMappingInterface $mapping: The parent SalesforceMapping to which this plugin config belongs.

Overrides SalesforceMappingFieldPluginInterface::value

File

modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RecordType.php, line 50

Class

RecordType
Adapter for entity properties and fields.

Namespace

Drupal\salesforce_mapping\Plugin\SalesforceMappingField

Code

public function value(EntityInterface $entity, SalesforceMappingInterface $mapping) {
  return (string) $this->salesforceClient
    ->getRecordTypeIdByDeveloperName($mapping
    ->getSalesforceObjectType(), $this
    ->config('drupal_field_value'));
}