dcco-8.x-3.x-dev/dcco.install
dcco.install
<?php /** * @file * Install and update hooks for the DrupalCamp Colorado distro. */ use Drupal\user\Entity\User; /** * Implements hook_install(). */ function dcco_install() { // Set node edit pages to use admin theme. \Drupal::configFactory() ->getEditable('node.settings') ->set('use_admin_theme', TRUE) ->save(TRUE); // Assign user 1 the "administrator" role. $user = User::load(1); $user->roles[] = 'administrator'; $user->save(); // Enable the admin theme. \Drupal::configFactory() ->getEditable('node.settings') ->set('use_admin_theme', TRUE) ->save(TRUE); // Enable and set Adminimal as the admin theme. This has to be done here as // the theme needs some core elements installed prior to it's installation. if (\Drupal::service('theme_installer')->install(['adminimal_theme'])) { \Drupal::configFactory() ->getEditable('system.theme') ->set('admin', 'adminimal_theme') ->save(TRUE); } }