Version 1
[yaffs-website] / web / core / modules / views / src / Plugin / views / area / Messages.php
diff --git a/web/core/modules/views/src/Plugin/views/area/Messages.php b/web/core/modules/views/src/Plugin/views/area/Messages.php
new file mode 100644 (file)
index 0000000..c26b995
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+namespace Drupal\views\Plugin\views\area;
+
+/**
+ * Provides an area for messages.
+ *
+ * @ingroup views_area_handlers
+ *
+ * @ViewsArea("messages")
+ */
+class Messages extends AreaPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function defineOptions() {
+    $options = parent::defineOptions();
+    // Set the default to TRUE so it shows on empty pages by default.
+    $options['empty']['default'] = TRUE;
+    return $options;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function render($empty = FALSE) {
+    if (!$empty || !empty($this->options['empty'])) {
+      return [
+        '#type' => 'status_messages',
+      ];
+    }
+    return [];
+  }
+
+}