public static function check($param, $default = false)
    {
        $p = self::separate($param);
        //
        if ($p['first'] == 'database') {
            self::checkDatabase($p['second']);
        }
        //
        else {
            if (!in_array($p['first'], self::getFirstLevel())) {
                if (!$default) {
                    self::exception($p['first'], $p['second']);
                }

                return true;
            } elseif (!array_key_exists($p['second'], self::$params[$p['first']])) {
                if (!$default) {
                    self::exception($p['first'], $p['second']);
                }

                return true;
            }
        }
        //
        return true;
    }