symfony/mercure-notifier

Symfony Mercure Notifier Bridge

Installs: 960 889

Dependents: 2

Suggesters: 0

Security: 0

Stars: 16

Watchers: 3

Forks: 3

Type:symfony-notifier-bridge

pkg:composer/symfony/mercure-notifier


README

Provides Mercure integration for Symfony Notifier.

DSN example

MERCURE_DSN=mercure://HUB_ID?topic=TOPIC

where:

  • HUB_ID is the Mercure hub id
  • TOPIC is the topic IRI (optional, default: https://symfony.com/notifier. Could be either a single topic: topic=https://foo or multiple topics: topic[]=/foo/1&topic[]=https://bar)

Adding Options to a Chat Message

With a Mercure Chat Message, you can use the MercureOptions class to add message options.

use Symfony\Component\Notifier\Message\ChatMessage;
use Symfony\Component\Notifier\Bridge\Mercure\MercureOptions;

$chatMessage = new ChatMessage('Contribute To Symfony');

$options = new MercureOptions(
    ['/topic/1', '/topic/2'],
    true,
    'id',
    'type',
    1,
    ['tag' => '1234', 'body' => 'TEST']
);

// Add the custom options to the chat message and send the message
$chatMessage->options($options);

$chatter->send($chatMessage);

Resources