summaryrefslogtreecommitdiff
path: root/classes/Logger.php
diff options
context:
space:
mode:
authorwn_ <invalid@email.com>2024-11-23 19:18:52 +0000
committerwn_ <invalid@email.com>2024-11-24 13:45:26 +0000
commit9b0baf9b32a7f1c299c4bb2127dc192a7daa1ac9 (patch)
treeb57ea5ecf13f9d8333a68cb6c7e7a4b5928d97b9 /classes/Logger.php
parent43e8864eada6a192732919ab1a96f8e0a672f6af (diff)
Use match expressions in some places.
Diffstat (limited to 'classes/Logger.php')
-rw-r--r--classes/Logger.php19
1 files changed, 6 insertions, 13 deletions
diff --git a/classes/Logger.php b/classes/Logger.php
index ef6173a42..049b63d5e 100644
--- a/classes/Logger.php
+++ b/classes/Logger.php
@@ -57,19 +57,12 @@ class Logger {
}
function __construct() {
- switch (Config::get(Config::LOG_DESTINATION)) {
- case self::LOG_DEST_SQL:
- $this->adapter = new Logger_SQL();
- break;
- case self::LOG_DEST_SYSLOG:
- $this->adapter = new Logger_Syslog();
- break;
- case self::LOG_DEST_STDOUT:
- $this->adapter = new Logger_Stdout();
- break;
- default:
- $this->adapter = null;
- }
+ $this->adapter = match (Config::get(Config::LOG_DESTINATION)) {
+ self::LOG_DEST_SQL => new Logger_SQL(),
+ self::LOG_DEST_SYSLOG => new Logger_Syslog(),
+ self::LOG_DEST_STDOUT => new Logger_Stdout(),
+ default => null,
+ };
if ($this->adapter && !implements_interface($this->adapter, "Logger_Adapter"))
user_error("Adapter for LOG_DESTINATION: " . Config::LOG_DESTINATION . " does not implement required interface.", E_USER_ERROR);