Final Class Yiisoft\Queue\Message\DelayEnvelope
| Inheritance | Yiisoft\Queue\Message\DelayEnvelope » Yiisoft\Queue\Message\Envelope |
|---|---|
| Implements | Yiisoft\Queue\Message\MessageInterface |
Protected Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $meta | array | Yiisoft\Queue\Message\Envelope |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Queue\Message\DelayEnvelope | |
| fromMessage() | Yiisoft\Queue\Message\DelayEnvelope | |
| fromPayload() | Envelopes cannot be created from a raw payload. Use {@see fromMessage()} to wrap an existing message instead. | Yiisoft\Queue\Message\Envelope |
| getDelaySeconds() | Yiisoft\Queue\Message\DelayEnvelope | |
| getMessage() | Yiisoft\Queue\Message\Envelope | |
| getMeta() | Yiisoft\Queue\Message\Envelope | |
| getPayload() | Yiisoft\Queue\Message\Envelope | |
| getType() | Yiisoft\Queue\Message\Envelope | |
| withMeta() | Yiisoft\Queue\Message\Envelope |
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| META_DELAY_SECONDS | 'yii-delay' | Yiisoft\Queue\Message\DelayEnvelope |
Method Details
| public mixed __construct ( Yiisoft\Queue\Message\MessageInterface $message, float $delaySeconds ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $delaySeconds | float | |
public function __construct(MessageInterface $message, float $delaySeconds)
{
parent::__construct($message, [self::META_DELAY_SECONDS => $delaySeconds]);
}
| public static static fromMessage ( Yiisoft\Queue\Message\MessageInterface $message ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
public static function fromMessage(MessageInterface $message): static
{
$raw = $message->getMeta()[self::META_DELAY_SECONDS] ?? null;
return new self($message, is_array($raw) ? 0.0 : (float) $raw);
}
Defined in: Yiisoft\Queue\Message\Envelope::fromPayload()
Envelopes cannot be created from a raw payload. Use {@see fromMessage()} to wrap an existing message instead.
| public static static fromPayload ( string $type, mixed $payload ) | ||
| $type | string | |
| $payload | mixed | |
| throws | LogicException |
Always, since this method is not supported for envelopes. |
|---|---|---|
final public static function fromPayload(string $type, mixed $payload): static
{
throw new LogicException(
'Envelopes cannot be created via "fromPayload()". Wrap an existing "MessageInterface" instance instead.',
);
}
| public float getDelaySeconds ( ) |
public function getDelaySeconds(): float
{
return $this->meta[self::META_DELAY_SECONDS];
}
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::getMeta()
| public array getMeta ( ) |
final public function getMeta(): array
{
return $this->meta;
}
Defined in: Yiisoft\Queue\Message\Envelope::getPayload()
| public bool|int|float|string|array|null getPayload ( ) |
final public function getPayload(): bool|int|float|string|array|null
{
return $this->message->getPayload();
}
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::withMeta()
| public static withMeta ( array $meta ) | ||
| $meta | array | |
final public function withMeta(array $meta): static
{
return static::fromMessage($this->message->withMeta($meta));
}
Signup or Login in order to comment.