Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. AmqpCaster.php

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\Caster

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal