From cf4240cc511c30a78b0db00c72cf33837b27f52e Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 6 Jul 2011 15:37:29 +0200 Subject: [PATCH] Ensure processors are valid callables --- src/Monolog/Handler/AbstractHandler.php | 3 +++ src/Monolog/Logger.php | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/Monolog/Handler/AbstractHandler.php b/src/Monolog/Handler/AbstractHandler.php index 315279c5..6dbf77a7 100644 --- a/src/Monolog/Handler/AbstractHandler.php +++ b/src/Monolog/Handler/AbstractHandler.php @@ -73,6 +73,9 @@ abstract class AbstractHandler implements HandlerInterface */ public function pushProcessor($callback) { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); + } array_unshift($this->processors, $callback); } diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index fd8ee8bd..3afb204f 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -116,6 +116,9 @@ class Logger */ public function pushProcessor($callback) { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); + } array_unshift($this->processors, $callback); }