Version 1
[yaffs-website] / web / core / modules / views / src / Plugin / views / area / Messages.php
1 <?php
2
3 namespace Drupal\views\Plugin\views\area;
4
5 /**
6  * Provides an area for messages.
7  *
8  * @ingroup views_area_handlers
9  *
10  * @ViewsArea("messages")
11  */
12 class Messages extends AreaPluginBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   protected function defineOptions() {
18     $options = parent::defineOptions();
19     // Set the default to TRUE so it shows on empty pages by default.
20     $options['empty']['default'] = TRUE;
21     return $options;
22   }
23
24   /**
25    * {@inheritdoc}
26    */
27   public function render($empty = FALSE) {
28     if (!$empty || !empty($this->options['empty'])) {
29       return [
30         '#type' => 'status_messages',
31       ];
32     }
33     return [];
34   }
35
36 }