@@ -527,7 +527,7 @@ public function getConfigTreeBuilder()
527527 ->scalarNode ('room ' )->end () // hipchat
528528 ->scalarNode ('message_format ' )->defaultValue ('text ' )->end () // hipchat
529529 ->scalarNode ('api_version ' )->defaultNull ()->end () // hipchat
530- ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & slackbot
530+ ->scalarNode ('channel ' )->defaultNull ()->end () // slack & slackwebhook & slackbot & telegram
531531 ->scalarNode ('bot_name ' )->defaultValue ('Monolog ' )->end () // slack & slackwebhook
532532 ->scalarNode ('use_attachment ' )->defaultTrue ()->end () // slack & slackwebhook
533533 ->scalarNode ('use_short_attachment ' )->defaultFalse ()->end () // slack & slackwebhook
@@ -537,7 +537,7 @@ public function getConfigTreeBuilder()
537537 ->scalarNode ('team ' )->end () // slackbot
538538 ->scalarNode ('notify ' )->defaultFalse ()->end () // hipchat
539539 ->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
541541 ->scalarNode ('region ' )->end () // insightops
542542 ->scalarNode ('source ' )->end () // flowdock
543543 ->booleanNode ('use_ssl ' )->defaultTrue ()->end () // logentries & hipchat & insightops
@@ -616,7 +616,6 @@ public function getConfigTreeBuilder()
616616 $ this ->addMongoSection ($ handlerNode );
617617 $ this ->addElasticsearchSection ($ handlerNode );
618618 $ this ->addRedisSection ($ handlerNode );
619- $ this ->addTelegramSection ($ handlerNode );
620619 $ this ->addPredisSection ($ handlerNode );
621620 $ this ->addMailerSection ($ handlerNode );
622621 $ this ->addVerbosityLevelSection ($ handlerNode );
@@ -675,6 +674,10 @@ public function getConfigTreeBuilder()
675674 ->ifTrue (function ($ v ) { return 'rollbar ' === $ v ['type ' ] && empty ($ v ['id ' ]) && empty ($ v ['token ' ]); })
676675 ->thenInvalid ('The id or the token has to be specified to use a RollbarHandler ' )
677676 ->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 ()
678681 ->validate ()
679682 ->ifTrue (function ($ v ) { return 'service ' === $ v ['type ' ] && !isset ($ v ['id ' ]); })
680683 ->thenInvalid ('The id has to be specified to use a service as handler ' )
@@ -882,25 +885,6 @@ private function addElasticsearchSection(ArrayNodeDefinition $handerNode)
882885 ;
883886 }
884887
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-
904888 private function addRedisSection (ArrayNodeDefinition $ handerNode )
905889 {
906890 $ handerNode
0 commit comments