You are here

public function WebformNodeReferencesAddForm::submitForm in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_node/src/Form/WebformNodeReferencesAddForm.php \Drupal\webform_node\Form\WebformNodeReferencesAddForm::submitForm()

Form submission handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormInterface::submitForm

File

modules/webform_node/src/Form/WebformNodeReferencesAddForm.php, line 144

Class

WebformNodeReferencesAddForm
Form for adding webform node variants.

Namespace

Drupal\webform_node\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $values = $form_state
    ->getValues();

  // Build query string.
  $query = [];
  $query['webform_id'] = $values['webform_id'];
  $query['webform_title'] = $values['webform_title'];
  if (!empty($values['webform_default_data'])) {
    $query['webform_default_data'] = $values['webform_default_data'];
  }

  // Build route.
  $route_name = 'node.add';
  $route_parameters = [
    'node_type' => $values['bundle'],
  ];
  $route_options = [
    'query' => $query,
  ];

  // Redirect to node add form.
  $form_state
    ->setRedirect($route_name, $route_parameters, $route_options);
}