public function FilterSettingsForm::submitForm in Open Social 10.3.x
Same name and namespace in other branches
- 10.0.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::submitForm()
- 10.1.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::submitForm()
- 10.2.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::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 ConfigFormBase::submitForm
File
- modules/
social_features/ social_activity/ modules/ social_activity_filter/ src/ Form/ FilterSettingsForm.php, line 129
Class
- FilterSettingsForm
- Provides a settings form of activity filter.
Namespace
Drupal\social_activity_filter\FormCode
public function submitForm(array &$form, FormStateInterface $form_state) {
// Get the configuration file.
$config = $this
->config('social_activity_filter.settings');
$vocabularies = array_filter($form_state
->getValue('vocabulary'));
$fields = $this
->getReferencedTaxonomyFields($vocabularies);
$blocks = $form_state
->getValue('blocks');
$config
->set('vocabulary', $vocabularies);
$config
->set('taxonomy_fields', $fields);
$config
->set('blocks', $blocks);
$config
->save();
foreach ($blocks as $id => $block) {
$tag_filter = $block ? TRUE : FALSE;
[
$viws_id,
$display_id,
] = explode('__', $id);
$this
->updateDisplayBlock($viws_id, $display_id, $tag_filter);
}
parent::submitForm($form, $form_state);
}