function AmqpCaster::castEnvelope
File
-
vendor/
symfony/ var-dumper/ Caster/ AmqpCaster.php, line 156
Class
- AmqpCaster
- Casts Amqp related classes to array representation.
Namespace
Symfony\Component\VarDumper\CasterCode
public static function castEnvelope(\AMQPEnvelope $c, array $a, Stub $stub, bool $isNested, int $filter = 0) : array {
$prefix = Caster::PREFIX_VIRTUAL;
$deliveryMode = new ConstStub($c->getDeliveryMode() . (2 === $c->getDeliveryMode() ? ' (persistent)' : ' (non-persistent)'), $c->getDeliveryMode());
// Recent version of the extension already expose private properties
if (isset($a["\x00AMQPEnvelope\x00body"])) {
$a["\x00AMQPEnvelope\x00delivery_mode"] = $deliveryMode;
return $a;
}
if (!($filter & Caster::EXCLUDE_VERBOSE)) {
$a += [
$prefix . 'body' => $c->getBody(),
];
}
$a += [
$prefix . 'delivery_tag' => $c->getDeliveryTag(),
$prefix . 'is_redelivery' => $c->isRedelivery(),
$prefix . 'exchange_name' => $c->getExchangeName(),
$prefix . 'routing_key' => $c->getRoutingKey(),
$prefix . 'content_type' => $c->getContentType(),
$prefix . 'content_encoding' => $c->getContentEncoding(),
$prefix . 'headers' => $c->getHeaders(),
$prefix . 'delivery_mode' => $deliveryMode,
$prefix . 'priority' => $c->getPriority(),
$prefix . 'correlation_id' => $c->getCorrelationId(),
$prefix . 'reply_to' => $c->getReplyTo(),
$prefix . 'expiration' => $c->getExpiration(),
$prefix . 'message_id' => $c->getMessageId(),
$prefix . 'timestamp' => $c->getTimeStamp(),
$prefix . 'type' => $c->getType(),
$prefix . 'user_id' => $c->getUserId(),
$prefix . 'app_id' => $c->getAppId(),
];
return $a;
}