You are here

public function PropertiesBase::validateConfigurationForm in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 5.0.x modules/salesforce_mapping/src/Plugin/SalesforceMappingField/PropertiesBase.php \Drupal\salesforce_mapping\Plugin\SalesforceMappingField\PropertiesBase::validateConfigurationForm()

Implements PluginFormInterface::validateConfigurationForm().

Overrides SalesforceMappingFieldPluginBase::validateConfigurationForm

File

modules/salesforce_mapping/src/Plugin/SalesforceMappingField/PropertiesBase.php, line 54

Class

PropertiesBase
Base class for properties plugins.

Namespace

Drupal\salesforce_mapping\Plugin\SalesforceMappingField

Code

public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
  parent::validateConfigurationForm($form, $form_state);
  $vals = $form_state
    ->getValues();
  $config = $vals['config'];
  if (empty($config['salesforce_field'])) {
    $form_state
      ->setError($form['config']['salesforce_field'], $this
      ->t('Salesforce field is required.'));
  }
  if (empty($config['drupal_field_value'])) {
    $form_state
      ->setError($form['config']['drupal_field_value'], $this
      ->t('Drupal field is required.'));
  }

  // @TODO: Should we validate the $config['drupal_field_value']['setting'] property?
}