class Queue implements ExtenderInterface

Methods

route(string $jobClass, string $queue)

Route jobs of a class onto a named queue.

void
extend(Container $container, Extension|null $extension = null)

No description

Details

Queue route(string $jobClass, string $queue)

Route jobs of a class onto a named queue.

The queue is applied when the job is pushed (see {\Flarum\Queue\RoutingQueue}), so dispatch sites do not need to change and the routing decision is not stored on the job class. Routing a base/abstract class covers all of its subclasses: e.g. routing an abstract `GamilyticsJob` sends every job that extends it to that queue. The most specific registered class in a job's hierarchy wins, so a route on a concrete subclass overrides one on its base. An explicit queue passed at push time always takes precedence over any route.

Parameters

string $jobClass A job extending Flarum\Queue\AbstractJob (or a base class of one).
string $queue The queue name to dispatch its instances on.

Return Value

Queue

void extend(Container $container, Extension|null $extension = null)

Parameters

Container $container
Extension|null $extension

Return Value

void