You are here

function _social_tagging_set_defaults in Open Social 8.7

Same name and namespace in other branches
  1. 8 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()
  2. 8.2 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()
  3. 8.3 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()
  4. 8.4 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()
  5. 8.5 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()
  6. 8.6 modules/social_features/social_tagging/social_tagging.install \_social_tagging_set_defaults()

Function that sets the default configuration value(s) for this module.

1 call to _social_tagging_set_defaults()
social_tagging_install in modules/social_features/social_tagging/social_tagging.install
Install the module.

File

modules/social_features/social_tagging/social_tagging.install, line 65
Installation file for Social Tagging.

Code

function _social_tagging_set_defaults() {
  $permissions = [
    'administer social_tagging',
    'delete terms in social_tagging',
    'edit terms in social_tagging',
  ];

  // Set allow to true, since that's the case by default.
  $config = \Drupal::getContainer()
    ->get('config.factory')
    ->getEditable('social_tagging.settings');
  $config
    ->set('enable_content_tagging', 1)
    ->save();
  $config
    ->set('allow_category_split', 1)
    ->save();
  $config
    ->set('tag_node_type_landing_page', FALSE)
    ->save();

  // SM should be able to change the permissions.
  user_role_grant_permissions('sitemanager', $permissions);
}