X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Flib%2FDrupal%2FCore%2FRender%2FElement%2FStatusMessages.php;h=d8627343eea01bb766de507d518bd0c139492fa7;hb=1c1cb0980bfa6caf0c24cce671b6bb541dc87583;hp=530457fd90621fa5c2a2f718cb571c26d6ece32e;hpb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;p=yaffs-website diff --git a/web/core/lib/Drupal/Core/Render/Element/StatusMessages.php b/web/core/lib/Drupal/Core/Render/Element/StatusMessages.php index 530457fd9..d8627343e 100644 --- a/web/core/lib/Drupal/Core/Render/Element/StatusMessages.php +++ b/web/core/lib/Drupal/Core/Render/Element/StatusMessages.php @@ -5,7 +5,7 @@ namespace Drupal\Core\Render\Element; /** * Provides a messages element. * - * Used to display results of drupal_set_message() calls. + * Used to display results of \Drupal::messenger()->addMessage() calls. * * Usage example: * @code @@ -61,7 +61,8 @@ class StatusMessages extends RenderElement { * * @param string|null $type * Limit the messages returned by type. Defaults to NULL, meaning all types. - * Passed on to drupal_get_messages(). These values are supported: + * Passed on to \Drupal\Core\Messenger\Messenger::deleteByType(). These + * values are supported: * - NULL * - 'status' * - 'warning' @@ -70,16 +71,23 @@ class StatusMessages extends RenderElement { * @return array * A renderable array containing the messages. * - * @see drupal_get_messages() + * @see \Drupal\Core\Messenger\Messenger::deleteByType() */ - public static function renderMessages($type) { + public static function renderMessages($type = NULL) { $render = []; - $messages = drupal_get_messages($type); + if (isset($type)) { + $messages = [ + $type => \Drupal::messenger()->deleteByType($type), + ]; + } + else { + $messages = \Drupal::messenger()->deleteAll(); + } + if ($messages) { // Render the messages. $render = [ '#theme' => 'status_messages', - // @todo Improve when https://www.drupal.org/node/2278383 lands. '#message_list' => $messages, '#status_headings' => [ 'status' => t('Status message'),