Chris@14: getValue('site_mail'); Chris@14: ContactForm::load('feedback')->setRecipients([$site_mail])->trustData()->save(); Chris@18: Chris@18: $password = $form_state->getValue('account')['pass']; Chris@18: demo_umami_set_users_passwords($password); Chris@18: } Chris@18: Chris@18: /** Chris@18: * Sets the password of admin to be the password for all users. Chris@18: */ Chris@18: function demo_umami_set_users_passwords($admin_password) { Chris@18: // Collect the IDs of all users with roles editor or author. Chris@18: $ids = \Drupal::entityQuery('user') Chris@18: ->condition('roles', ['author', 'editor'], 'IN') Chris@18: ->execute(); Chris@18: Chris@18: $users = \Drupal::entityTypeManager()->getStorage('user')->loadMultiple($ids); Chris@18: Chris@18: foreach ($users as $user) { Chris@18: $user->setPassword($admin_password); Chris@18: $user->save(); Chris@18: } Chris@14: } Chris@14: Chris@14: /** Chris@14: * Implements hook_toolbar(). Chris@14: */ Chris@14: function demo_umami_toolbar() { Chris@14: // Add a warning about using an experimental profile. Chris@17: // @todo This can be removed once a generic warning for experimental profiles Chris@17: // has been introduced. https://www.drupal.org/project/drupal/issues/2934374 Chris@14: $items['experimental-profile-warning'] = [ Chris@14: '#weight' => 999, Chris@14: '#cache' => [ Chris@14: 'contexts' => ['route'], Chris@14: ], Chris@14: ]; Chris@14: Chris@14: // Show warning only on administration pages. Chris@14: $admin_context = \Drupal::service('router.admin_context'); Chris@14: if ($admin_context->isAdminRoute()) { Chris@14: $items['experimental-profile-warning']['#type'] = 'toolbar_item'; Chris@14: $items['experimental-profile-warning']['tab'] = [ Chris@14: '#type' => 'inline_template', Chris@14: '#template' => 'This site is intended for demonstration purposes.', Chris@14: '#context' => [ Chris@14: 'more_info_link' => 'https://www.drupal.org/node/2941833', Chris@14: ], Chris@14: '#attached' => [ Chris@14: 'library' => ['demo_umami/toolbar-warning'], Chris@14: ], Chris@14: ]; Chris@14: } Chris@14: return $items; Chris@14: }