You are here

public function RecordType::buildConfigurationForm in Salesforce Suite 8.3

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

Implementation of PluginFormInterface::buildConfigurationForm.

Overrides SalesforceMappingFieldPluginBase::buildConfigurationForm

File

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

Class

RecordType
Adapter for entity properties and fields.

Namespace

Drupal\salesforce_mapping\Plugin\SalesforceMappingField

Code

public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
  $pluginForm = parent::buildConfigurationForm($form, $form_state);
  $options = $this
    ->getRecordTypeOptions($form['#entity']);
  $pluginForm['salesforce_field']['#options'] = [
    'RecordTypeId' => 'Record Type',
  ];
  $pluginForm['salesforce_field']['#default_value'] = 'RecordTypeId';
  $pluginForm['drupal_field_value'] += [
    '#type' => 'select',
    '#options' => $options,
    '#empty_option' => $this
      ->t('- Select -'),
    '#default_value' => $this
      ->config('drupal_field_value'),
    '#description' => $this
      ->t('Select the Record Type to be pushed to Salesforce for this mapping.'),
  ];
  $pluginForm['direction']['#options'] = [
    'drupal_sf' => $pluginForm['direction']['#options']['drupal_sf'],
  ];
  $pluginForm['direction']['#default_value'] = 'drupal_sf';
  return $pluginForm;
}