From cf14306c2b3f82a81f8d56669a71633b4d4b5fce Mon Sep 17 00:00:00 2001 From: marvin-borner@live.com Date: Mon, 16 Apr 2018 21:09:05 +0200 Subject: Main merge to user management system - files are now at /main/public/ --- .../app/sprinkles/core/src/Log/DatabaseHandler.php | 53 +++++++++++++++++++ main/app/sprinkles/core/src/Log/MixedFormatter.php | 59 ++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100755 main/app/sprinkles/core/src/Log/DatabaseHandler.php create mode 100755 main/app/sprinkles/core/src/Log/MixedFormatter.php (limited to 'main/app/sprinkles/core/src/Log') diff --git a/main/app/sprinkles/core/src/Log/DatabaseHandler.php b/main/app/sprinkles/core/src/Log/DatabaseHandler.php new file mode 100755 index 0000000..c78308c --- /dev/null +++ b/main/app/sprinkles/core/src/Log/DatabaseHandler.php @@ -0,0 +1,53 @@ +classMapper = $classMapper; + $this->modelName = $modelIdentifier; + parent::__construct($level, $bubble); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $log = $this->classMapper->createInstance($this->modelName, $record['extra']); + $log->save(); + } +} diff --git a/main/app/sprinkles/core/src/Log/MixedFormatter.php b/main/app/sprinkles/core/src/Log/MixedFormatter.php new file mode 100755 index 0000000..beae788 --- /dev/null +++ b/main/app/sprinkles/core/src/Log/MixedFormatter.php @@ -0,0 +1,59 @@ +jsonEncodePretty($data); + } + + $json = $this->jsonEncodePretty($data); + + if ($json === false) { + $json = $this->handleJsonError(json_last_error(), $data); + } + + return $json; + } + + /** + * @param mixed $data + * @return string JSON encoded data or null on failure + */ + private function jsonEncodePretty($data) + { + if (version_compare(PHP_VERSION, '5.4.0', '>=')) { + return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + } + + return json_encode($data); + } +} -- cgit v1.2.3