1454243b8fd749b2f009ba22ecd2336f14e2bdec
[yaffs-website] / web / core / lib / Drupal / Core / Messenger / MessengerTrait.php
1 <?php
2
3 namespace Drupal\Core\Messenger;
4
5 /**
6  * Provides a trait for the messenger service.
7  */
8 trait MessengerTrait {
9
10   /**
11    * The messenger.
12    *
13    * @var \Drupal\Core\Messenger\MessengerInterface
14    */
15   protected $messenger;
16
17   /**
18    * Sets the messenger.
19    *
20    * @param \Drupal\Core\Messenger\MessengerInterface $messenger
21    *   The messenger.
22    */
23   public function setMessenger(MessengerInterface $messenger) {
24     $this->messenger = $messenger;
25   }
26
27   /**
28    * Gets the messenger.
29    *
30    * @return \Drupal\Core\Messenger\MessengerInterface
31    *   The messenger.
32    */
33   public function messenger() {
34     if (!isset($this->messenger)) {
35       $this->messenger = \Drupal::messenger();
36     }
37     return $this->messenger;
38   }
39
40 }