flags; if ( in_array('pretty', $options) ) { $flag |= \JSON_PRETTY_PRINT; } if ( in_array('html', $options) ) { return ""; } $cls = static::class; return ""; } public function exportFunctions(): array { return [ 'json' => function($arguments, ? int $flags = null) { return json_encode($arguments, $flags ?? $this->flags); }, ]; } public static function utf8($src) { if (is_array($src)) { foreach ($src as $key => $value) { $src[$key] = static::utf8($value); } } elseif (is_string($src)) { return mb_convert_encoding($src, "UTF-8", "UTF-8"); } return $src; } }