Final Class Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope
| Inheritance | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope » Yiisoft\Queue\Message\Envelope |
|---|---|
| Implements | Yiisoft\Queue\Message\MessageInterface |
Protected Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $metadata | array | Yiisoft\Queue\Message\Envelope |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope | |
| fromData() | Envelopes cannot be created from raw data. Use {@see fromMessage()} to wrap an existing message instead. | Yiisoft\Queue\Message\Envelope |
| fromMessage() | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope | |
| getData() | Yiisoft\Queue\Message\Envelope | |
| getFailureMetadata() | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope | |
| getFailureMetadataValue() | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope | |
| getMessage() | Yiisoft\Queue\Message\Envelope | |
| getMetadata() | Yiisoft\Queue\Message\Envelope | |
| getType() | Yiisoft\Queue\Message\Envelope | |
| withMetadata() | Yiisoft\Queue\Message\Envelope |
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| META_FAILURE | 'yii-failure' | Yiisoft\Queue\Middleware\FailureHandling\FailureEnvelope |
Method Details
| public mixed __construct ( Yiisoft\Queue\Message\MessageInterface $message, array $failureMetadata = [] ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $failureMetadata | array | |
public function __construct(MessageInterface $message, array $failureMetadata = [])
{
$this->failureMetadata = $failureMetadata === []
? self::getFailureMetadataFromMessage($message)
: ArrayHelper::merge(
self::getFailureMetadataFromMessage($message),
$failureMetadata,
);
parent::__construct($message, [
self::META_FAILURE => $this->failureMetadata,
]);
}
Defined in: Yiisoft\Queue\Message\Envelope::fromData()
Envelopes cannot be created from raw data. Use {@see fromMessage()} to wrap an existing message instead.
| public static static fromData ( string $type, mixed $data ) | ||
| $type | string | |
| $data | mixed | |
| throws | LogicException |
Always, since this method is not supported for envelopes. |
|---|---|---|
final public static function fromData(string $type, mixed $data): static
{
throw new LogicException(
'Envelopes cannot be created via "fromData()". Wrap an existing "MessageInterface" instance instead.',
);
}
| public static static fromMessage ( Yiisoft\Queue\Message\MessageInterface $message ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
public static function fromMessage(MessageInterface $message): static
{
return new self(
$message,
self::getFailureMetadataFromMessage($message),
);
}
Defined in: Yiisoft\Queue\Message\Envelope::getData()
| public mixed getData ( ) |
final public function getData(): mixed
{
return $this->message->getData();
}
| public array getFailureMetadata ( ) |
public function getFailureMetadata(): array
{
return $this->failureMetadata;
}
| public mixed getFailureMetadataValue ( string $key, mixed $default = null ) | ||
| $key | string | |
| $default | mixed | |
public function getFailureMetadataValue(string $key, mixed $default = null): mixed
{
return $this->failureMetadata[$key] ?? $default;
}
Defined in: Yiisoft\Queue\Message\Envelope::getMessage()
| public Yiisoft\Queue\Message\MessageInterface getMessage ( ) |
final public function getMessage(): MessageInterface
{
return $this->message;
}
Defined in: Yiisoft\Queue\Message\Envelope::getMetadata()
| public array getMetadata ( ) |
final public function getMetadata(): array
{
return $this->metadata;
}
Defined in: Yiisoft\Queue\Message\Envelope::getType()
| public string getType ( ) |
final public function getType(): string
{
return $this->message->getType();
}
Defined in: Yiisoft\Queue\Message\Envelope::withMetadata()
| public static withMetadata ( array $metadata ) | ||
| $metadata | array | |
final public function withMetadata(array $metadata): static
{
return static::fromMessage($this->message->withMetadata($metadata));
}
Signup or Login in order to comment.