KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/vendor/hisorange/browser-detect/src/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/jewelry-pos/vendor/hisorange/browser-detect/src/Payload.php


<?php

namespace hisorange\BrowserDetect;

use hisorange\BrowserDetect\Contracts\PayloadInterface;

/**
 * This class is passed down in the pipeline,
 * and each stage makes the changes on this
 * state carrier object.
 *
 * @package hisorange\BrowserDetect
 */
class Payload implements PayloadInterface
{
    /**
     * @var string
     */
    protected $agent;

    /**
     * @var array
     */
    protected $store = [];

    /**
     * @inheritdoc
     */
    public function __construct(string $agent)
    {
        $this->agent = $agent;
    }

    /**
     * @inheritdoc
     */
    public function getAgent(): string
    {
        return $this->agent;
    }

    /**
     * @inheritdoc
     */
    public function getValue(string $key)
    {
        if (array_key_exists($key, $this->store)) {
            return $this->store[$key];
        } else {
            return null;
        }
    }

    /**
     * @inheritdoc
     */
    public function setValue(string $key, $value): void
    {
        if ($value !== null) {
            $this->store[$key] = $value;
        }
    }

    /**
     * @inheritdoc
     */
    public function toArray(): array
    {
        return array_merge(
            $this->store,
            [
            'userAgent' => $this->agent,
            ]
        );
    }
}

© KUJUNTI.ID