function social_tagging_install in Open Social 8
Same name and namespace in other branches
- 8.9 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.2 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.3 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.4 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.5 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.6 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.7 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 8.8 modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 10.3.x modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 10.0.x modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 10.1.x modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
- 10.2.x modules/social_features/social_tagging/social_tagging.install \social_tagging_install()
Install the module.
File
- modules/
social_features/ social_tagging/ social_tagging.install, line 14 - Installation file for Social Tagging.
Code
function social_tagging_install() {
_social_tagging_set_defaults();
/* @var Drupal\search_api\Entity\Index $index */
$index = Index::load('social_content');
\Drupal::logger('social_tagging')
->info('Loaded search index');
// If currently enabled we will first disabled and enable the index.
if ($index !== NULL && $index
->status()) {
\Drupal::logger('social_tagging')
->info('Search index exists');
// Elevate permissions so we can index *all* the items.
$accountSwitcher = Drupal::service('account_switcher');
$account = User::load(1);
$accountSwitcher
->switchTo($account);
// Disable and enable the index so the tagging field is properly added.
$index
->disable()
->save();
\Drupal::logger('social_tagging')
->info('Search index disabled');
$index
->enable()
->save();
\Drupal::logger('social_tagging')
->info('Search index enabled');
// Restore user account.
$accountSwitcher
->switchBack();
}
}