Final Class Yiisoft\Queue\Redis\Message\Message
| Inheritance | Yiisoft\ |
|---|---|
| Implements | Yiisoft\ |
Public Methods
Method Details
| public mixed __construct ( string $handlerName, boolean|integer|float|string|array|null $payload, array $meta, integer $delay = 0 ) | ||
| $handlerName | string | |
| $payload | boolean|integer|float|string|array|null | |
| $meta | array | |
| $delay | integer | |
public function __construct(
private string $handlerName,
private bool|int|float|string|array|null $payload,
private array $meta,
private int $delay = 0, //delay in seconds
) {
if ($this->delay > 0) {
$this->meta[DelayEnvelope::META_DELAY_SECONDS] = $delay;
}
}
| public static static fromPayload ( string $type, boolean|integer|float|string|array|null $payload ) | ||
| $type | string | |
| $payload | boolean|integer|float|string|array|null | |
public static function fromPayload(string $type, bool|int|float|string|array|null $payload): static
{
return new self($type, $payload, []);
}
| public string getHandlerName ( ) |
public function getHandlerName(): string
{
return $this->handlerName;
}
| public bool|int|float|string|array|null getPayload ( ) |
public function getPayload(): bool|int|float|string|array|null
{
return $this->payload;
}
| public self withDelay ( integer $delay ) | ||
| $delay | integer | |
public function withDelay(int $delay): self
{
$message = clone $this;
$message->meta[DelayEnvelope::META_DELAY_SECONDS] = $delay;
return $message;
}
User Contributed Notes
Leave a comment
Join the conversation to share a note.