public function MessageNotifierBase::send in Message Notify 8
Entry point to send and process a message.
Return value
bool TRUE or FALSE based on delivery status.
Overrides MessageNotifierInterface::send
File
- src/
Plugin/ Notifier/ MessageNotifierBase.php, line 98
Class
- MessageNotifierBase
- An abstract implementation of MessageNotifierInterface.
Namespace
Drupal\message_notify\Plugin\NotifierCode
public function send() {
$has_message = isset($this->message);
assert($has_message, 'No message is set for this notifier.');
$output = [];
$view_builder = $this->entityTypeManager
->getViewBuilder('message');
foreach ($this->pluginDefinition['viewModes'] as $view_mode) {
$build = $view_builder
->view($this->message, $view_mode);
$output[$view_mode] = $this->renderer
->renderPlain($build);
}
$result = $this
->deliver($output);
$this
->postSend($result, $output);
return $result;
}