From 93eca5639d667b1c88052d4da5337e87d8d2641d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alvaro=20Fla=C3=B1o?= Date: Wed, 27 Mar 2019 13:02:40 -0300 Subject: [PATCH] Enable adding/removing options to json_encode() Sometimes you want to add some options. In my case I wanted to encode the data using JSON_FORCE_OBJECT, but there was no way to do it --- src/Monolog/Formatter/NormalizerFormatter.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 4bd13b19..93e77bd5 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -375,4 +375,14 @@ class NormalizerFormatter implements FormatterInterface return $date->format($this->dateFormat); } + + protected function addJsonEncodeOption($option) + { + $this->jsonEncodeOptions |= $option; + } + + protected function removeJsonEncodeOption($option) + { + $this->jsonEncodeOptions ^= $option; + } }