From 657989dd2265404ce8fa2cdf8e31898e305b9732 Mon Sep 17 00:00:00 2001 From: Ron Kirschler Date: Thu, 7 May 2015 21:39:48 +0200 Subject: [PATCH] Added self-referenced returns to get fluent interfaces for `Monolog\Logger::pushProcessor` and `Monolog\Logger::pushHandler` For more information, look at the [comment in this file](https://github.com/LoggerEssentials/LoggerEssentials/blob/8cb4d9237c3f9a487f70aa2b924bdf1234c8a0b2/docs/index.md#combine-with-monolog). --- src/Monolog/Logger.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index 56613c60..48495a33 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -152,10 +152,12 @@ class Logger implements LoggerInterface * Pushes a handler on to the stack. * * @param HandlerInterface $handler + * @return $this */ public function pushHandler(HandlerInterface $handler) { array_unshift($this->handlers, $handler); + return $this; } /** @@ -184,6 +186,7 @@ class Logger implements LoggerInterface * Adds a processor on to the stack. * * @param callable $callback + * @return $this */ public function pushProcessor($callback) { @@ -191,6 +194,7 @@ class Logger implements LoggerInterface 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); + return $this; } /**