From 9b0baf9b32a7f1c299c4bb2127dc192a7daa1ac9 Mon Sep 17 00:00:00 2001 From: wn_ Date: Sat, 23 Nov 2024 19:18:52 +0000 Subject: Use match expressions in some places. --- classes/Logger.php | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (limited to 'classes/Logger.php') 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); -- cgit v1.2.3-54-g00ecf