aboutsummaryrefslogtreecommitdiff
path: root/lib/Debug.php
blob: 630fd8ec4bb5532660fef36409c98d44d3ab6bff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

class Debug
{
    /**
     * Convenience function for Configuration::getConfig('system', 'enable_debug_mode')
     */
    public static function isEnabled(): bool
    {
        $ip = $_SERVER['REMOTE_ADDR'] ?? 'x.y.z.1';
        $enableDebugMode = Configuration::getConfig('system', 'enable_debug_mode');
        $debugModeWhitelist = Configuration::getConfig('system', 'debug_mode_whitelist') ?: [];
        if ($enableDebugMode && ($debugModeWhitelist === [] || in_array($ip, $debugModeWhitelist))) {
            return true;
        }
        return false;
    }
}