You are here

public static function PropertiesExtended::switchContextMode in Salesforce Suite 8.3

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

Submit callback: switch a context to data selector or direct input mode.

File

modules/salesforce_mapping/src/Plugin/SalesforceMappingField/PropertiesExtended.php, line 366

Class

PropertiesExtended
Adapter for entity properties and fields.

Namespace

Drupal\salesforce_mapping\Plugin\SalesforceMappingField

Code

public static function switchContextMode(array &$form, FormStateInterface $form_state) {
  $element_name = $form_state
    ->getTriggeringElement()['#name'];
  $mode = $form_state
    ->get($element_name);
  $switched_mode = $mode == 'selector' ? 'input' : 'selector';
  $form_state
    ->set($element_name, $switched_mode);
  $form_state
    ->setRebuild();
}