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