protected function SuggestionAdminForm::setAutocomplete in Autocomplete Search Suggestions 3.0.x
Same name and namespace in other branches
- 8.2 src/Form/SuggestionAdminForm.php \Drupal\suggestion\Form\SuggestionAdminForm::setAutocomplete()
- 8 src/Form/SuggestionAdminForm.php \Drupal\suggestion\Form\SuggestionAdminForm::setAutocomplete()
Build an autocomplete form ID to field name hash.
Parameters
Drupal\Core\Form\FormStateInterface $form_state: A Drupal form state object.
1 call to SuggestionAdminForm::setAutocomplete()
- SuggestionAdminForm::submitForm in src/
Form/ SuggestionAdminForm.php - Submit function for the suggestion configuration form.
File
- src/
Form/ SuggestionAdminForm.php, line 281
Class
- SuggestionAdminForm
- Suggestion configuration form.
Namespace
Drupal\suggestion\FormCode
protected function setAutocomplete(FormStateInterface $form_state) {
$hash = [];
if ($form_state
->getValue('entry_style') == 'simple') {
$hash[trim($form_state
->getValue('form_key'))] = trim($form_state
->getValue('field_name'));
}
else {
foreach (preg_split('/\\s*[\\n\\r]+\\s*/s', trim($form_state
->getValue('autocomplete'))) as $line) {
if (preg_match('/^\\W*([a-z_0-9]+)\\W+([a-z_0-9]+)\\W*$/', $line, $m)) {
$hash[$m[1]] = $m[2];
}
}
ksort($hash);
}
SuggestionHelper::setConfig('autocomplete', $hash);
}