You are here

function social_theme_setup in Open Social 8.7

Same name and namespace in other branches
  1. 8 social.profile \social_theme_setup()
  2. 8.2 social.profile \social_theme_setup()
  3. 8.3 social.profile \social_theme_setup()
  4. 8.4 social.profile \social_theme_setup()
  5. 8.5 social.profile \social_theme_setup()
  6. 8.6 social.profile \social_theme_setup()

Install the theme.

Parameters

array $install_state: The install state.

File

./social.profile, line 351
Enables modules and site configuration for a social site installation.

Code

function social_theme_setup(array &$install_state) {

  // Clear all status messages generated by modules installed in previous step.
  drupal_get_messages('status', TRUE);

  // Also install improved theme settings & color module, because it improves
  // the social blue theme settings page.
  $modules = [
    'color',
  ];
  \Drupal::service('module_installer')
    ->install($modules);
  $themes = [
    'socialblue',
  ];
  \Drupal::service('theme_handler')
    ->install($themes);
  \Drupal::configFactory()
    ->getEditable('system.theme')
    ->set('default', 'socialblue')
    ->save();

  // Ensure that the install profile's theme is used.
  // @see _drupal_maintenance_theme()
  \Drupal::service('theme.manager')
    ->resetActiveTheme();
  $modules = [
    'improved_theme_settings',
  ];
  \Drupal::service('module_installer')
    ->install($modules);
}