File "class-gplvault-log-levels.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/gplvault-updater/includes/logger/class-gplvault-log-levels.php
File size: 1.23 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
class GPLVault_Log_Levels
{
    const EMERGENCY = 'emergency';
    const ALERT = 'alert';
    const CRITICAL = 'critical';
    const ERROR = 'error';
    const WARNING = 'warning';
    const NOTICE = 'notice';
    const INFO = 'info';
    const DEBUG = 'debug';
    protected static $level_to_severity = array(self::EMERGENCY => 800, self::ALERT => 700, self::CRITICAL => 600, self::ERROR => 500, self::WARNING => 400, self::NOTICE => 300, self::INFO => 200, self::DEBUG => 100);
    protected static $severity_to_level = array(800 => self::EMERGENCY, 700 => self::ALERT, 600 => self::CRITICAL, 500 => self::ERROR, 400 => self::WARNING, 300 => self::NOTICE, 200 => self::INFO, 100 => self::DEBUG);
    public static function is_valid_level($level)
    {
        return array_key_exists(strtolower($level), self::$level_to_severity);
    }
    public static function get_level_severity($level)
    {
        return self::is_valid_level($level) ? self::$level_to_severity[strtolower($level)] : 0;
    }
    public static function get_severity_level($severity)
    {
        if (!array_key_exists($severity, self::$severity_to_level)) {
            return false;
        }
        return self::$severity_to_level[$severity];
    }
}