You are here

trait MessengerTrait in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Messenger/MessengerTrait.php \Drupal\Core\Messenger\MessengerTrait

Provides a trait for the messenger service.

Hierarchy

9 files declare their use of MessengerTrait
BlockPluginTrait.php in core/lib/Drupal/Core/Block/BlockPluginTrait.php
ControllerBase.php in core/lib/Drupal/Core/Controller/ControllerBase.php
DefaultParser.php in core/modules/aggregator/src/Plugin/aggregator/parser/DefaultParser.php
EntityListBuilder.php in core/lib/Drupal/Core/Entity/EntityListBuilder.php
FormBase.php in core/lib/Drupal/Core/Form/FormBase.php

... See full list

File

core/lib/Drupal/Core/Messenger/MessengerTrait.php, line 8

Namespace

Drupal\Core\Messenger
View source
trait MessengerTrait {

  /**
   * The messenger.
   *
   * @var \Drupal\Core\Messenger\MessengerInterface
   */
  protected $messenger;

  /**
   * Sets the messenger.
   *
   * @param \Drupal\Core\Messenger\MessengerInterface $messenger
   *   The messenger.
   */
  public function setMessenger(MessengerInterface $messenger) {
    $this->messenger = $messenger;
  }

  /**
   * Gets the messenger.
   *
   * @return \Drupal\Core\Messenger\MessengerInterface
   *   The messenger.
   */
  public function messenger() {
    if (!isset($this->messenger)) {
      $this->messenger = \Drupal::messenger();
    }
    return $this->messenger;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
MessengerTrait::$messenger protected property The messenger. 27
MessengerTrait::messenger public function Gets the messenger. 27
MessengerTrait::setMessenger public function Sets the messenger.