Level::EMERGENCY, "alert" => Level::ALERT, "critical", "severe", "fatal" => Level::CRITICAL, "error", "stderr" => Level::ERROR, "warning", "warn" => Level::WARNING, "notice", "fine" => Level::NOTICE, "debug", "finer", "finest" => Level::DEBUG, default => Level::INFO }; } /** * @return string */ public function asString(): string { return match ($this) { Level::EMERGENCY => "emergency", Level::ALERT => "alert", Level::CRITICAL => "critical", Level::ERROR => "error", Level::WARNING => "warning", Level::NOTICE => "notice", Level::INFO => "info", Level::DEBUG => "debug" }; } /** * @return int */ public function asInt(): int { return $this->value; } /** * @return int */ public function jsonSerialize(): int { return $this->value; } }