<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
<?php

function dump_methods($obj) {
    $methods = get_class_methods($obj);

    echo get_class($obj), PHP_EOL;

    foreach($methods as $m) {
        if ($m[0] == '_') {
            // ignore all _* methods
            continue;
        }

        echo '    ', $m, '():', PHP_EOL, '    ', '    ';
        var_dump($obj->$m());
    }
}

function dump_message($msg) {
    if (!$msg) {
        var_dump($msg);
        return false;
    }

    echo get_class($msg), PHP_EOL;
    echo "    getBody:", PHP_EOL, "        ";
    var_dump($msg->getBody());
    echo "    getContentType:", PHP_EOL, "        ";
    var_dump($msg->getContentType());
    echo "    getRoutingKey:", PHP_EOL, "        ";
    var_dump($msg->getRoutingKey());
    echo "    getConsumerTag:", PHP_EOL, "        ";
    var_dump($msg->getConsumerTag());
    echo "    getDeliveryTag:", PHP_EOL, "        ";
    var_dump($msg->getDeliveryTag());
    echo "    getDeliveryMode:", PHP_EOL, "        ";
    var_dump($msg->getDeliveryMode());
    echo "    getExchangeName:", PHP_EOL, "        ";
    var_dump($msg->getExchangeName());
    echo "    isRedelivery:", PHP_EOL, "        ";
    var_dump($msg->isRedelivery());
    echo "    getContentEncoding:", PHP_EOL, "        ";
    var_dump($msg->getContentEncoding());
    echo "    getType:", PHP_EOL, "        ";
    var_dump($msg->getType());
    echo "    getTimeStamp:", PHP_EOL, "        ";
    var_dump($msg->getTimeStamp());
    echo "    getPriority:", PHP_EOL, "        ";
    var_dump($msg->getPriority());
    echo "    getExpiration:", PHP_EOL, "        ";
    var_dump($msg->getExpiration());
    echo "    getUserId:", PHP_EOL, "        ";
    var_dump($msg->getUserId());
    echo "    getAppId:", PHP_EOL, "        ";
    var_dump($msg->getAppId());
    echo "    getMessageId:", PHP_EOL, "        ";
    var_dump($msg->getMessageId());
    echo "    getReplyTo:", PHP_EOL, "        ";
    var_dump($msg->getReplyTo());
    echo "    getCorrelationId:", PHP_EOL, "        ";
    var_dump($msg->getCorrelationId());
    echo "    getHeaders:", PHP_EOL, "        ";
    var_dump($msg->getHeaders());

    return false;
}

function consumeThings($message, $queue) {
    var_dump($message);
    return false;
}
