From 61c4862417246c86e73f5c98594e5dcd49813d78 Mon Sep 17 00:00:00 2001 From: Mathieu Lutfy Date: Thu, 4 Apr 2019 16:48:10 -0400 Subject: [PATCH] Drupal8: override setMessage(), because drupal_set_message is deprecated. --- CRM/Utils/System/Drupal8.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CRM/Utils/System/Drupal8.php b/CRM/Utils/System/Drupal8.php index f96bb102e8..e5363df9bc 100644 --- a/CRM/Utils/System/Drupal8.php +++ b/CRM/Utils/System/Drupal8.php @@ -634,6 +634,16 @@ class CRM_Utils_System_Drupal8 extends CRM_Utils_System_DrupalBase { ); } + /** + * @inheritDoc + */ + public function setMessage($message) { + // CiviCRM sometimes includes markup in messages (ex: Event Cart) + // it needs to be rendered before being displayed. + $message = \Drupal\Core\Render\Markup::create($message); + \Drupal::messenger()->addMessage($message); + } + /** * Drupal 8 has a different function to get current path, hence * overriding the postURL function -- 2.25.1