From: Mathieu Lutfy Date: Thu, 4 Apr 2019 20:48:10 +0000 (-0400) Subject: Drupal8: override setMessage(), because drupal_set_message is deprecated. X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=61c4862417246c86e73f5c98594e5dcd49813d78;hp=0563bca39f9bab15f9465ffc3ecf62a3e71da50d;p=civicrm-core.git Drupal8: override setMessage(), because drupal_set_message is deprecated. --- 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