From 168bb6e53da3b4838b16048e61e02547b9ca2d14 Mon Sep 17 00:00:00 2001 From: smiley Date: Mon, 7 Mar 2022 14:24:20 +0100 Subject: [PATCH] return self on several setter/builder methods for more consistent behaviour (#1609) --- src/Monolog/Formatter/JsonFormatter.php | 6 ++++-- src/Monolog/Formatter/LineFormatter.php | 12 +++++++++--- src/Monolog/Formatter/NormalizerFormatter.php | 8 ++++++-- src/Monolog/Logger.php | 4 +++- 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/Monolog/Formatter/JsonFormatter.php b/src/Monolog/Formatter/JsonFormatter.php index 46592ba9..6b1a10e5 100644 --- a/src/Monolog/Formatter/JsonFormatter.php +++ b/src/Monolog/Formatter/JsonFormatter.php @@ -109,11 +109,13 @@ class JsonFormatter extends NormalizerFormatter } /** - * @return void + * @return self */ - public function includeStacktraces(bool $include = true) + public function includeStacktraces(bool $include = true): self { $this->includeStacktraces = $include; + + return $this; } /** diff --git a/src/Monolog/Formatter/LineFormatter.php b/src/Monolog/Formatter/LineFormatter.php index 6ed817ab..55272a5b 100644 --- a/src/Monolog/Formatter/LineFormatter.php +++ b/src/Monolog/Formatter/LineFormatter.php @@ -48,22 +48,28 @@ class LineFormatter extends NormalizerFormatter parent::__construct($dateFormat); } - public function includeStacktraces(bool $include = true): void + public function includeStacktraces(bool $include = true): self { $this->includeStacktraces = $include; if ($this->includeStacktraces) { $this->allowInlineLineBreaks = true; } + + return $this; } - public function allowInlineLineBreaks(bool $allow = true): void + public function allowInlineLineBreaks(bool $allow = true): self { $this->allowInlineLineBreaks = $allow; + + return $this; } - public function ignoreEmptyContextAndExtra(bool $ignore = true): void + public function ignoreEmptyContextAndExtra(bool $ignore = true): self { $this->ignoreEmptyContextAndExtra = $ignore; + + return $this; } /** diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 01f75a42..0c622715 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -267,13 +267,17 @@ class NormalizerFormatter implements FormatterInterface return $date->format($this->dateFormat); } - public function addJsonEncodeOption(int $option): void + public function addJsonEncodeOption(int $option): self { $this->jsonEncodeOptions |= $option; + + return $this; } - public function removeJsonEncodeOption(int $option): void + public function removeJsonEncodeOption(int $option): self { $this->jsonEncodeOptions &= ~$option; + + return $this; } } diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index 9fbf2052..90b6c7fa 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -272,9 +272,11 @@ class Logger implements LoggerInterface, ResettableInterface * * @param bool $micro True to use microtime() to create timestamps */ - public function useMicrosecondTimestamps(bool $micro): void + public function useMicrosecondTimestamps(bool $micro): self { $this->microsecondTimestamps = $micro; + + return $this; } /**