diff --git a/core/modules/system/src/Plugin/Block/SystemPageMessagesBlock.php b/core/modules/system/src/Plugin/Block/SystemPageMessagesBlock.php index f532c03..8212395 100644 --- a/core/modules/system/src/Plugin/Block/SystemPageMessagesBlock.php +++ b/core/modules/system/src/Plugin/Block/SystemPageMessagesBlock.php @@ -30,6 +30,13 @@ class SystemPageMessagesBlock extends BlockBase implements ContainerFactoryPlugi protected $configFactory; /** + * The messages. + * They are stored in a static property so they can appear in multiple blocks. + * + */ + protected static $messages; + + /** * Creates a SystemPageMessagesBlock instance. * * @param array $configuration @@ -94,7 +101,10 @@ public function build() { * @return mixed */ public function getMessages($element) { - $element['#message_list'] = drupal_get_messages(); + if (!isset(static::$messages)) { + static::$messages = drupal_get_messages(); + } + $element['#message_list'] = static::$messages; return $element; }