public function RecordType::buildConfigurationForm in Salesforce Suite 8.4
Same name and namespace in other branches
- 8.3 modules/salesforce_mapping/src/Plugin/SalesforceMappingField/RecordType.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\RecordType::buildConfigurationForm()
- 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\SalesforceMappingFieldCode
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;
}