SeatGeek\Sixpack\Session\Base::forceAlternative PHP Метод

forceAlternative() защищенный Метод

Force the alternative
protected forceAlternative ( string $experiment, array $alternatives ) : array
$experiment string
$alternatives array
Результат array
    protected function forceAlternative($experiment, $alternatives)
    {
        $forceKey = "sixpack-force-" . $experiment;
        $forcedAlt = isset($_GET[$forceKey]) ? $_GET[$forceKey] : null;
        if (!in_array($forcedAlt, $alternatives)) {
            throw new InvalidForcedAlternativeException(array($forcedAlt, $alternatives));
        }
        $mockJson = json_encode(array("status" => "ok", "alternative" => array("name" => $forcedAlt), "experiment" => array("version" => 0, "name" => $experiment), "client_id" => null));
        $mockMeta = array('http_code' => 200, 'called_url' => '');
        return array($mockJson, $mockMeta);
    }