You are here

function _social_activity_filter_set_default_settings 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/social_activity_filter.install \_social_activity_filter_set_default_settings()
  2. 10.1.x modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.install \_social_activity_filter_set_default_settings()
  3. 10.2.x modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.install \_social_activity_filter_set_default_settings()

Helper function to set default tag filter settings.

2 calls to _social_activity_filter_set_default_settings()
social_activity_filter_install in modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.install
Implements hook_install().
social_activity_filter_update_8001 in modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.install
Set default filter settings for activities blocks.

File

modules/social_features/social_activity/modules/social_activity_filter/social_activity_filter.install, line 48
Install, update and uninstall functions for social_activity_filter module.

Code

function _social_activity_filter_set_default_settings() {
  $config_factory = \Drupal::service('config.factory');
  $config_names = [
    'activity_stream' => [
      'block_stream_explore',
      'block_stream_homepage',
      'block_stream_homepage_without_post',
    ],
    'community_activities' => [
      'block_stream_landing',
    ],
  ];

  // Update activity filter settings.
  $social_activity_filter_config = $config_factory
    ->getEditable('social_activity_filter.settings');
  $blocks = [];
  foreach ($config_names as $config_name => $display_ids) {
    foreach ($display_ids as $display_id) {
      $blocks["{$config_name}__{$display_id}"] = "{$config_name}__{$display_id}";
    }
  }

  // Enable activity filter for blocks.
  $social_activity_filter_config
    ->set('blocks', $blocks);

  // Set default taxonomy vocabularies for activity filter in blocks.
  if (\Drupal::moduleHandler()
    ->moduleExists('social_tagging')) {
    $social_activity_filter_config
      ->set('vocabulary', [
      'social_tagging' => 'social_tagging',
    ]);
    $social_activity_filter_config
      ->set('taxonomy_fields', [
      'social_tagging' => 'social_tagging',
    ]);
  }
  $social_activity_filter_config
    ->save();
}