summaryrefslogtreecommitdiffstats
path: root/application/service/renderer.php
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2018-08-12 20:49:41 +0200
committerFlorian Pritz <bluewind@xinu.at>2018-08-12 20:49:41 +0200
commit69c427aaa24340ce1c5e2f862c1c6e904aa0317f (patch)
tree88a983ddaae8c914a1e92d68072c0e66a4bed6b9 /application/service/renderer.php
parent1925f37b96713bffa30c021944c4bc3031e5f1f6 (diff)
Make reformat_json more readable
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'application/service/renderer.php')
-rw-r--r--application/service/renderer.php38
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;
}