@@ -527,7 +527,7 @@ public function getConfigTreeBuilder()
527
527
->scalarNode ('room ' )->end () // hipchat
528
528
->scalarNode ('message_format ' )->defaultValue ('text ' )->end () // hipchat
529
529
->scalarNode ('api_version ' )->defaultNull ()->end () // hipchat
530
- ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & slackbot
530
+ ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & slackbot & telegram
531
531
->scalarNode ('bot_name ' )->defaultValue ('Monolog ' )->end () // slack & slackwebhook
532
532
->scalarNode ('use_attachment ' )->defaultTrue ()->end () // slack & slackwebhook
533
533
->scalarNode ('use_short_attachment ' )->defaultFalse ()->end () // slack & slackwebhook
@@ -537,7 +537,7 @@ public function getConfigTreeBuilder()
537
537
->scalarNode ('team ' )->end () // slackbot
538
538
->scalarNode ('notify ' )->defaultFalse ()->end () // hipchat
539
539
->scalarNode ('nickname ' )->defaultValue ('Monolog ' )->end () // hipchat
540
- ->scalarNode ('token ' )->end () // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack & slackbot & insightops
540
+ ->scalarNode ('token ' )->end () // pushover & hipchat & loggly & logentries & flowdock & rollbar & slack & slackbot & insightops & telegram
541
541
->scalarNode ('region ' )->end () // insightops
542
542
->scalarNode ('source ' )->end () // flowdock
543
543
->booleanNode ('use_ssl ' )->defaultTrue ()->end () // logentries & hipchat & insightops
@@ -616,7 +616,6 @@ public function getConfigTreeBuilder()
616
616
$ this ->addMongoSection ($ handlerNode );
617
617
$ this ->addElasticsearchSection ($ handlerNode );
618
618
$ this ->addRedisSection ($ handlerNode );
619
- $ this ->addTelegramSection ($ handlerNode );
620
619
$ this ->addPredisSection ($ handlerNode );
621
620
$ this ->addMailerSection ($ handlerNode );
622
621
$ this ->addVerbosityLevelSection ($ handlerNode );
@@ -675,6 +674,10 @@ public function getConfigTreeBuilder()
675
674
->ifTrue (function ($ v ) { return 'rollbar ' === $ v ['type ' ] && empty ($ v ['id ' ]) && empty ($ v ['token ' ]); })
676
675
->thenInvalid ('The id or the token has to be specified to use a RollbarHandler ' )
677
676
->end ()
677
+ ->validate ()
678
+ ->ifTrue (function ($ v ) { return 'telegram ' === $ v ['type ' ] && (empty ($ v ['token ' ]) || empty ($ v ['channel ' ])); })
679
+ ->thenInvalid ('The token and channel have to be specified to use a TelegramBotHandler ' )
680
+ ->end ()
678
681
->validate ()
679
682
->ifTrue (function ($ v ) { return 'service ' === $ v ['type ' ] && !isset ($ v ['id ' ]); })
680
683
->thenInvalid ('The id has to be specified to use a service as handler ' )
@@ -882,25 +885,6 @@ private function addElasticsearchSection(ArrayNodeDefinition $handerNode)
882
885
;
883
886
}
884
887
885
- private function addTelegramSection (ArrayNodeDefinition $ handerNode )
886
- {
887
- $ handerNode
888
- ->children ()
889
- ->arrayNode ('telegram ' )
890
- ->canBeUnset ()
891
- ->children ()
892
- ->scalarNode ('token ' )->end ()
893
- ->scalarNode ('channel ' )->end ()
894
- ->end ()
895
- ->end ()
896
- ->end ()
897
- ->validate ()
898
- ->ifTrue (function ($ v ) { return 'telegram ' === $ v ['type ' ] && empty ($ v ['id ' ]) && (empty ($ v ['token ' ]) || empty ($ v ['channel ' ])); })
899
- ->thenInvalid ('The token and channel have to be specified to use a TelegramBotHandler ' )
900
- ->end ()
901
- ;
902
- }
903
-
904
888
private function addRedisSection (ArrayNodeDefinition $ handerNode )
905
889
{
906
890
$ handerNode
0 commit comments