You are here

function simple_node_importer_form_submit_redirect_handler in Simple Node Importer 8

Same name and namespace in other branches
  1. 7 simple_node_importer.module \simple_node_importer_form_submit_redirect_handler()

Submit handler for simple_node_importer_form_submit_redirect_handler.

1 string reference to 'simple_node_importer_form_submit_redirect_handler'
simple_node_importer_form_alter in ./simple_node_importer.module
Implements hook_form_alter().

File

./simple_node_importer.module, line 417
Simple node importer module file.

Code

function simple_node_importer_form_submit_redirect_handler($form, &$form_state) {
  $newNid = $form_state
    ->getValue('nid');

  // Set the session variable to false.
  $sessionVariable = \Drupal::service('user.private_tempstore')
    ->get('simple_node_importer');
  $sessionVariable
    ->set('file_upload_session', TRUE);
  if ($form_state
    ->getValue('field_select_entity_type')[0]['value'] == 'user') {
    $parameters = [
      'option' => 'user',
      'node' => $newNid,
    ];
    $form_state
      ->setRedirect('simple_node_importer.user_mapping_form', $parameters);
  }
  elseif ($form_state
    ->getValue('field_select_entity_type')[0]['value'] == 'node') {
    $selected_content = $form_state
      ->getValue('field_select_content_type')[0]['value'];
    $parameters = [
      'option' => $selected_content,
      'node' => $newNid,
    ];
    $form_state
      ->setRedirect('simple_node_importer.node_mapping_form', $parameters);
  }
  else {
    \Drupal::service('snp.get_services')
      ->simpleNodeImporterCreateTaxonomy($newNid);
  }
}