X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fprofiles%2Fdemo_umami%2Fdemo_umami.profile;fp=web%2Fcore%2Fprofiles%2Fdemo_umami%2Fdemo_umami.profile;h=97ae45da0b5d0b462048caf79f951af52f8a58fb;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/profiles/demo_umami/demo_umami.profile b/web/core/profiles/demo_umami/demo_umami.profile new file mode 100644 index 000000000..97ae45da0 --- /dev/null +++ b/web/core/profiles/demo_umami/demo_umami.profile @@ -0,0 +1,59 @@ +getValue('site_mail'); + ContactForm::load('feedback')->setRecipients([$site_mail])->trustData()->save(); +} + +/** + * Implements hook_toolbar(). + */ +function demo_umami_toolbar() { + // Add a warning about using an experimental profile. + // @todo: This can be removed once a generic warning for experimental profiles has been introduced. + // @see https://www.drupal.org/project/drupal/issues/2934374 + $items['experimental-profile-warning'] = [ + '#weight' => 999, + '#cache' => [ + 'contexts' => ['route'], + ], + ]; + + // Show warning only on administration pages. + $admin_context = \Drupal::service('router.admin_context'); + if ($admin_context->isAdminRoute()) { + $items['experimental-profile-warning']['#type'] = 'toolbar_item'; + $items['experimental-profile-warning']['tab'] = [ + '#type' => 'inline_template', + '#template' => 'This site is intended for demonstration purposes.', + '#context' => [ + 'more_info_link' => 'https://www.drupal.org/node/2941833', + ], + '#attached' => [ + 'library' => ['demo_umami/toolbar-warning'], + ], + ]; + } + return $items; +}