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\FormCode
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);
}