static function getInputValue(string $var, $from = false, bool $ignoreCase = false, $default = null)
    {
        if ($from === false) {
            foreach (Request::INPUT_AVAILABLE_SCOPES as $scope) {
                $input = self::getInputValue($var, $scope, $ignoreCase);
                if ($input) {
                    return $input;
                }
            }
        }
        else {
            $scope = self::$get;
            if (in_array(strtolower($from), Request::INPUT_RAW_SCOPES)) {
                parse_str(file_get_contents("php://input"), $scope);
            }
            elseif (strtolower($from) === 'post') {
                $scope = self::$post;
            }
            
            return ArrayUtils::getArrayValueForKeyOrDefault($scope, $var, $default, $ignoreCase);
        }
    }