Automattic\WooCommerce\Vendor\Detection

MobileDetect::setHttpHeaders()publicWC 1.0

Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.

Method of the class: MobileDetect{}

No Hooks.

Return

null. Nothing (null).

Usage

$MobileDetect = new MobileDetect();
$MobileDetect->setHttpHeaders( $httpHeaders );
$httpHeaders(array|null)
The headers to set. If null, then using PHP's _SERVER to extract the headers. The default null is left for backwards compatibility.
Default: null

MobileDetect::setHttpHeaders() code WC 9.4.2

public function setHttpHeaders(array $httpHeaders = null)
{
    // use global _SERVER if $httpHeaders aren't defined
    if (!is_array($httpHeaders) || !count($httpHeaders)) {
        $httpHeaders = $_SERVER;
    }

    // clear existing headers
    $this->httpHeaders = array();

    // Only save HTTP headers. In PHP land, that means only _SERVER vars that
    // start with HTTP_.
    foreach ($httpHeaders as $key => $value) {
        if (substr($key, 0, 5) === 'HTTP_') {
            $this->httpHeaders[$key] = $value;
        }
    }

    // In case we're dealing with CloudFront, we need to know.
    $this->setCfHeaders($httpHeaders);
}