Skip to content

Commit 4d9f5d3

Browse files
ahmedghanem00fabpot
authored andcommitted
[Notifier] Support for desktop notifications via jolicode/JoliNotif
1 parent 4c52368 commit 4d9f5d3

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2766,6 +2766,7 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
27662766
}
27672767
$container->getDefinition('notifier.channel.sms')->setArgument(0, null);
27682768
$container->getDefinition('notifier.channel.push')->setArgument(0, null);
2769+
$container->getDefinition('notifier.channel.desktop')->setArgument(0, null);
27692770
}
27702771

27712772
$container->getDefinition('notifier.channel_policy')->setArgument(0, $config['channel_policy']);
@@ -2801,6 +2802,7 @@ private function registerNotifierConfiguration(array $config, ContainerBuilder $
28012802
NotifierBridge\Infobip\InfobipTransportFactory::class => 'notifier.transport_factory.infobip',
28022803
NotifierBridge\Iqsms\IqsmsTransportFactory::class => 'notifier.transport_factory.iqsms',
28032804
NotifierBridge\Isendpro\IsendproTransportFactory::class => 'notifier.transport_factory.isendpro',
2805+
NotifierBridge\JoliNotif\JoliNotifTransportFactory::class => 'notifier.transport_factory.joli-notif',
28042806
NotifierBridge\KazInfoTeh\KazInfoTehTransportFactory::class => 'notifier.transport_factory.kaz-info-teh',
28052807
NotifierBridge\LightSms\LightSmsTransportFactory::class => 'notifier.transport_factory.light-sms',
28062808
NotifierBridge\LineNotify\LineNotifyTransportFactory::class => 'notifier.transport_factory.line-notify',

Resources/config/notifier.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Symfony\Component\Notifier\Channel\BrowserChannel;
1616
use Symfony\Component\Notifier\Channel\ChannelPolicy;
1717
use Symfony\Component\Notifier\Channel\ChatChannel;
18+
use Symfony\Component\Notifier\Channel\DesktopChannel;
1819
use Symfony\Component\Notifier\Channel\EmailChannel;
1920
use Symfony\Component\Notifier\Channel\PushChannel;
2021
use Symfony\Component\Notifier\Channel\SmsChannel;
@@ -24,6 +25,7 @@
2425
use Symfony\Component\Notifier\EventListener\SendFailedMessageToNotifierListener;
2526
use Symfony\Component\Notifier\FlashMessage\DefaultFlashMessageImportanceMapper;
2627
use Symfony\Component\Notifier\Message\ChatMessage;
28+
use Symfony\Component\Notifier\Message\DesktopMessage;
2729
use Symfony\Component\Notifier\Message\PushMessage;
2830
use Symfony\Component\Notifier\Message\SmsMessage;
2931
use Symfony\Component\Notifier\Messenger\MessageHandler;
@@ -76,6 +78,10 @@
7678
->args([service('texter.transports'), service('messenger.default_bus')->ignoreOnInvalid()])
7779
->tag('notifier.channel', ['channel' => 'push'])
7880

81+
->set('notifier.channel.desktop', DesktopChannel::class)
82+
->args([service('texter.transports'), service('messenger.default_bus')->ignoreOnInvalid()])
83+
->tag('notifier.channel', ['channel' => 'desktop'])
84+
7985
->set('notifier.monolog_handler', NotifierHandler::class)
8086
->args([service('notifier')])
8187

@@ -126,6 +132,10 @@
126132
->args([service('texter.transports')])
127133
->tag('messenger.message_handler', ['handles' => PushMessage::class])
128134

135+
->set('texter.messenger.desktop_handler', MessageHandler::class)
136+
->args([service('texter.transports')])
137+
->tag('messenger.message_handler', ['handles' => DesktopMessage::class])
138+
129139
->set('notifier.notification_logger_listener', NotificationLoggerListener::class)
130140
->tag('kernel.event_subscriber')
131141

Resources/config/notifier_transports.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
'infobip' => Bridge\Infobip\InfobipTransportFactory::class,
7373
'iqsms' => Bridge\Iqsms\IqsmsTransportFactory::class,
7474
'isendpro' => Bridge\Isendpro\IsendproTransportFactory::class,
75+
'joli-notif' => Bridge\JoliNotif\JoliNotifTransportFactory::class,
7576
'kaz-info-teh' => Bridge\KazInfoTeh\KazInfoTehTransportFactory::class,
7677
'light-sms' => Bridge\LightSms\LightSmsTransportFactory::class,
7778
'lox24' => Bridge\Lox24\Lox24TransportFactory::class,

0 commit comments

Comments
 (0)