Replay a small response state machine with scalar request and response values.

Response State Panel

response_state_panel.php
<?php
$route = ;
$status = "";
$message = "";

if ($route === "refresh") {
    $status = "ok";
    $message = "cache refreshed";
} elseif ($route === "archive") {
    $status = "queued";
    $message = "archive queued";
} else {
    $status = "ok";
    $message = "service ready";
}

$payload = json_encode(["status" => $status, "message" => $message]);

echo "route=" . $route . "\n";
echo "status=" . $status . "\n";
echo "payload=" . $payload . "\n";
<?php
$route = ;
$status = "";
$message = "";

if ($route === "refresh") {
    $status = "ok";
    $message = "cache refreshed";
} elseif ($route === "archive") {
    $status = "queued";
    $message = "archive queued";
} else {
    $status = "ok";
    $message = "service ready";
}

$payload = json_encode(["status" => $status, "message" => $message]);

echo "route=" . $route . "\n";
echo "status=" . $status . "\n";
echo "payload=" . $payload . "\n";
<?php
$route = ;
$status = "";
$message = "";

if ($route === "refresh") {
    $status = "ok";
    $message = "cache refreshed";
} elseif ($route === "archive") {
    $status = "queued";
    $message = "archive queued";
} else {
    $status = "ok";
    $message = "service ready";
}

$payload = json_encode(["status" => $status, "message" => $message]);

echo "route=" . $route . "\n";
echo "status=" . $status . "\n";
echo "payload=" . $payload . "\n";
response state Model a response as scalar state before encoding or sending it in a real application.