0 follower

Final Class Yiisoft\Queue\Message\ClassResolver\ArrayMessageClassResolver

InheritanceYiisoft\Queue\Message\ClassResolver\ArrayMessageClassResolver
ImplementsYiisoft\Queue\Message\ClassResolver\MessageClassResolverInterface

Resolves message classes from a predefined map of type-to-class associations.

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( array $map = [] )
$map array

Map of message type to message class, where keys are message types and values are fully-qualified class names implementing {@see \Yiisoft\Queue\Message\MessageInterface}. For example:

[
    'order.created' => OrderCreatedMessage::class,
    'send_email' => SendEmailMessage::class,
]

                public function __construct(
    private readonly array $map = [],
) {}

            
resolve() public method

public ?string resolve ( string $type )
$type string

                public function resolve(string $type): ?string
{
    return $this->map[$type] ?? null;
}