public static function query(array $parameters = null, bool $mergeGetVariables = true)
    {
        if ($mergeGetVariables) {
            if ($parameters === null) {
                $parameters = $_GET;
            } else {
                $parameters = array_replace_recursive($_GET, $parameters);
            }
        }

        if (empty($parameters)) {
            return null;
        }

        $query = http_build_query($parameters, '', '&');

        return ($query === '') ? '' : ('?' . $query);
    }
public static function query(array $parameters = null, bool $mergeGetVariables = true)
    {
        if ($mergeGetVariables) {
            if ($parameters === null) {
                $parameters = $_GET;
            } else {
                $parameters = array_replace_recursive($_GET, $parameters);
            }
        }

        if (empty($parameters)) {
            return null;
        }

        $query = http_build_query($parameters, '', '&');

        return ($query === '') ? '' : ('?' . $query);
    }
public static function query ( array $ parameters = null , bool $ mergeGetVariables = true ) { if ( $ mergeGetVariables ) { if ( $ parameters === null ) { $ parameters = $ _GET ; } else { $ parameters = array_replace_recursive ( $ _GET , $ parameters ) ; } } if ( empty ( $ parameters ) ) { return null ; } $ query = http_build_query ( $ parameters , '' , '&' ) ; return ( $ query === '' ) ? '' : ( '?' . $ query ) ; }
Builds query part of url.

@param array $parameters
@param bool  $mergeGetVariables

@return null|string
Builds query part of url .