You are here

public function SimpleNodeImporterMappingForm::submitForm in Simple Node Importer 8

Submit form.

Overrides FormInterface::submitForm

File

src/Form/SimpleNodeImporterMappingForm.php, line 234

Class

SimpleNodeImporterMappingForm
Flexible Mapping Form for the Simple Node Importer.

Namespace

Drupal\simple_node_importer\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {

  // Remove unnecessary values.
  $form_state
    ->cleanValues();
  $haystack = 'snp_';
  foreach ($form_state
    ->getValues() as $key => $val) {
    if (strpos($key, $haystack) === FALSE) {
      $mapvalues[$key] = $val;
    }
  }
  $node_storage = $this->entityTypeManager
    ->getStorage('node');
  $snp_nid = $form_state
    ->getValue('snp_nid');
  $node = $node_storage
    ->load($snp_nid);
  $bundleType = $node
    ->get('field_select_content_type')
    ->getValue()[0]['value'];
  $this->sessionVariable
    ->set('mapvalues', $mapvalues);
  $parameters = [
    'type' => $bundleType,
    'node' => $snp_nid,
  ];
  $form_state
    ->setRedirect('simple_node_importer.confirm_importing', $parameters);
}