Skip to content

Commit 3011c79

Browse files
committed
Merge pull request #29 from EmmanuelVella/pushover
Add Pushover configuration
2 parents ef8bbe3 + 08bde24 commit 3011c79

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ public function getConfigTreeBuilder()
6868
->booleanNode('stop_buffering')->defaultTrue()->end()// fingers_crossed
6969
->scalarNode('buffer_size')->defaultValue(0)->end() // fingers_crossed and buffer
7070
->scalarNode('handler')->end() // fingers_crossed and buffer
71+
->scalarNode('token')->end() // pushover
72+
->scalarNode('user')->end() // pushover
73+
->scalarNode('title')->defaultNull()->end() // pushover
7174
->arrayNode('publisher')
7275
->canBeUnset()
7376
->beforeNormalization()
@@ -196,6 +199,10 @@ public function getConfigTreeBuilder()
196199
->ifTrue(function($v) { return 'socket' === $v['type'] && !isset($v['connection_string']); })
197200
->thenInvalid('The connection_string has to be specified to use a SocketHandler')
198201
->end()
202+
->validate()
203+
->ifTrue(function($v) { return 'pushover' === $v['type'] && (empty($v['token']) || empty($v['user'])); })
204+
->thenInvalid('The token and user have to be specified to use a PushoverHandler')
205+
->end()
199206
->end()
200207
->validate()
201208
->ifTrue(function($v) { return isset($v['debug']); })

DependencyInjection/MonologExtension.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,16 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
277277
}
278278
break;
279279

280+
case 'pushover':
281+
$definition->setArguments(array(
282+
$handler['token'],
283+
$handler['user'],
284+
$handler['title'],
285+
$handler['level'],
286+
$handler['bubble'],
287+
));
288+
break;
289+
280290
// Handlers using the constructor of AbstractHandler without adding their own arguments
281291
case 'test':
282292
case 'null':

Resources/config/monolog.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<parameter key="monolog.handler.swift_mailer.class">Monolog\Handler\SwiftMailerHandler</parameter>
2222
<parameter key="monolog.handler.native_mailer.class">Monolog\Handler\NativeMailerHandler</parameter>
2323
<parameter key="monolog.handler.socket.class">Monolog\Handler\SocketHandler</parameter>
24+
<parameter key="monolog.handler.pushover.class">Monolog\Handler\PushoverHandler</parameter>
2425

2526
<parameter key="monolog.handler.fingers_crossed.class">Monolog\Handler\FingersCrossedHandler</parameter>
2627
<parameter key="monolog.handler.fingers_crossed.error_level_activation_strategy.class">Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy</parameter>

0 commit comments

Comments
 (0)