You are here

class SocialNodeMessenger in Open Social 10.0.x

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger
  2. 10.1.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger
  3. 10.2.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger

The messenger service.

Hierarchy

Expanded class hierarchy of SocialNodeMessenger

1 string reference to 'SocialNodeMessenger'
social_node.services.yml in modules/social_features/social_node/social_node.services.yml
modules/social_features/social_node/social_node.services.yml
1 service uses SocialNodeMessenger
social_node.messenger in modules/social_features/social_node/social_node.services.yml
Drupal\social_node\Service\SocialNodeMessenger

File

modules/social_features/social_node/src/Service/SocialNodeMessenger.php, line 14

Namespace

Drupal\social_node\Service
View source
class SocialNodeMessenger extends Messenger implements SocialNodeMessengerInterface {

  /**
   * The module handler.
   *
   * @var \Drupal\Core\Extension\ModuleHandlerInterface
   */
  protected $moduleHandler;

  /**
   * The node.
   *
   * @var \Drupal\node\NodeInterface
   */
  protected $node;

  /**
   * SocialNodeMessenger constructor.
   *
   * @param \Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface $flash_bag
   *   The flash bag.
   * @param \Drupal\Core\PageCache\ResponsePolicy\KillSwitch $killSwitch
   *   The kill switch.
   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
   *   The module handler.
   */
  public function __construct(FlashBagInterface $flash_bag, KillSwitch $killSwitch, ModuleHandlerInterface $module_handler) {
    parent::__construct($flash_bag, $killSwitch);
    $this->moduleHandler = $module_handler;
  }

  /**
   * {@inheritdoc}
   */
  public function addStatus($message, $repeat = FALSE) {
    $messages = $this->moduleHandler
      ->invokeAll('social_node_message', [
      $this->node,
    ]);
    if ($messages) {
      $message = end($messages);
    }
    return parent::addStatus($message, $repeat);
  }

  /**
   * {@inheritdoc}
   */
  public function setNode(NodeInterface $node) {
    $this->node = $node;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Messenger::$flashBag protected property The flash bag.
Messenger::$killSwitch protected property The kill switch.
Messenger::addError public function Adds a new error message to the queue. Overrides MessengerInterface::addError
Messenger::addMessage public function Adds a new message to the queue. Overrides MessengerInterface::addMessage
Messenger::addWarning public function Adds a new warning message to the queue. Overrides MessengerInterface::addWarning
Messenger::all public function Gets all messages. Overrides MessengerInterface::all
Messenger::deleteAll public function Deletes all messages. Overrides MessengerInterface::deleteAll
Messenger::deleteByType public function Deletes all messages of a certain type. Overrides MessengerInterface::deleteByType
Messenger::messagesByType public function Gets all messages of a certain type. Overrides MessengerInterface::messagesByType
MessengerInterface::TYPE_ERROR constant An error.
MessengerInterface::TYPE_STATUS constant A status message.
MessengerInterface::TYPE_WARNING constant A warning.
SocialNodeMessenger::$moduleHandler protected property The module handler.
SocialNodeMessenger::$node protected property The node.
SocialNodeMessenger::addStatus public function Adds a new status message to the queue. Overrides Messenger::addStatus
SocialNodeMessenger::setNode public function Defines the processing node. Overrides SocialNodeMessengerInterface::setNode
SocialNodeMessenger::__construct public function SocialNodeMessenger constructor. Overrides Messenger::__construct