class SocialNodeMessenger in Open Social 10.0.x
Same name and namespace in other branches
- 10.3.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger
- 10.1.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger
- 10.2.x modules/social_features/social_node/src/Service/SocialNodeMessenger.php \Drupal\social_node\Service\SocialNodeMessenger
The messenger service.
Hierarchy
- class \Drupal\Core\Messenger\Messenger implements MessengerInterface
- class \Drupal\social_node\Service\SocialNodeMessenger implements SocialNodeMessengerInterface
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\ServiceView 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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Messenger:: |
protected | property | The flash bag. | |
Messenger:: |
protected | property | The kill switch. | |
Messenger:: |
public | function |
Adds a new error message to the queue. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Adds a new message to the queue. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Adds a new warning message to the queue. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Gets all messages. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Deletes all messages. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Deletes all messages of a certain type. Overrides MessengerInterface:: |
|
Messenger:: |
public | function |
Gets all messages of a certain type. Overrides MessengerInterface:: |
|
MessengerInterface:: |
constant | An error. | ||
MessengerInterface:: |
constant | A status message. | ||
MessengerInterface:: |
constant | A warning. | ||
SocialNodeMessenger:: |
protected | property | The module handler. | |
SocialNodeMessenger:: |
protected | property | The node. | |
SocialNodeMessenger:: |
public | function |
Adds a new status message to the queue. Overrides Messenger:: |
|
SocialNodeMessenger:: |
public | function |
Defines the processing node. Overrides SocialNodeMessengerInterface:: |
|
SocialNodeMessenger:: |
public | function |
SocialNodeMessenger constructor. Overrides Messenger:: |