You are here

public function FilterSettingsForm::updateDisplayBlock in Open Social 10.0.x

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::updateDisplayBlock()
  2. 10.1.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::updateDisplayBlock()
  3. 10.2.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::updateDisplayBlock()

Update settings of displays views blocks.

Parameters

string $views_id: Views ID.

string $display_id: Display ID.

bool $enabled: Flag to update/cleanup values.

1 call to FilterSettingsForm::updateDisplayBlock()
FilterSettingsForm::submitForm in modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php
Form submission handler.

File

modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php, line 224

Class

FilterSettingsForm
Provides a settings form of activity filter.

Namespace

Drupal\social_activity_filter\Form

Code

public function updateDisplayBlock($views_id, $display_id, $enabled = FALSE) {
  $config = $this->configFactory
    ->getEditable("views.view.{$views_id}");
  $override_tags_filter = "display.{$display_id}.display_options.override_tags_filter";
  $activity_filter_tags = "display.{$display_id}.display_options.filters.activity_filter_tags";
  if ($enabled) {
    $config
      ->set($override_tags_filter, 1);
    $config
      ->set($activity_filter_tags, social_activity_get_tag_filter_data());
  }
  else {
    $config
      ->clear($override_tags_filter);
    $config
      ->clear($activity_filter_tags);
  }
  $config
    ->save();
}