diff options
author | Florian Pritz <bluewind@xinu.at> | 2018-08-12 20:49:41 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2018-08-12 20:49:41 +0200 |
commit | 69c427aaa24340ce1c5e2f862c1c6e904aa0317f (patch) | |
tree | 88a983ddaae8c914a1e92d68072c0e66a4bed6b9 /application | |
parent | 1925f37b96713bffa30c021944c4bc3031e5f1f6 (diff) |
Make reformat_json more readable
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'application')
-rw-r--r-- | application/service/renderer.php | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/application/service/renderer.php b/application/service/renderer.php index 6f57e7458..2a28f4e48 100644 --- a/application/service/renderer.php +++ b/application/service/renderer.php @@ -158,23 +158,29 @@ class renderer { */ private function reformat_json($lexer, $linecount, $content) { - if ($lexer === "json" && $linecount === 1) { - $decoded_json = json_decode($content); - if ($decoded_json !== null && $decoded_json !== false) { - $pretty_json = json_encode($decoded_json, JSON_PRETTY_PRINT); - if ($pretty_json !== false) { - $content = $pretty_json; - $this->output_cache->render_now( - array( - "error_type" => "alert-info", - "error_message" => "<p>The file below has been reformated for readability. It may differ from the original.</p>" - ), - "file/fragments/alert-wide" - ); - } - } + if ($lexer !== "json" || $linecount !== 1) { + return $content; + } + + $decoded_json = json_decode($content); + if ($decoded_json === null || $decoded_json === false) { + return $content; } - return $content; + + $pretty_json = json_encode($decoded_json, JSON_PRETTY_PRINT); + if ($pretty_json === false) { + return $content; + } + + $this->output_cache->render_now( + array( + "error_type" => "alert-info", + "error_message" => "<p>The file below has been reformated for readability. It may differ from the original.</p>" + ), + "file/fragments/alert-wide" + ); + + return $pretty_json; } |