Skip to content

Schedule

App-facing base class for defining scheduled tasks — mirrors how an app subclasses Quiote\Routing\Routing for its route table.

Subclass and implement Schedule::define(); bind the subclass as Schedule in Config/factories.xml so schedule:run resolves it.

abstract class Schedule

SourceSchedule.php
MethodDescription
build(): list<ScheduledTaskDefinition>
call(\Closure(\Quiote\DI\Container): void $callback): ScheduledTaskDefinition
define(): void
job(class-string<Job> $jobClass, array<string, mixed> $params = []): ScheduledTaskDefinition

public function build(): list<ScheduledTaskDefinition>

Returns list``<ScheduledTaskDefinition>

protected function call(\Closure(\Quiote\DI\Container): void $callback): ScheduledTaskDefinition

ParameterTypeDescription
$callback\Closure(\Quiote\DI\Container): void

Returns ScheduledTaskDefinition

abstract protected function define(): void

protected function job(class-string<Job> $jobClass, array<string, mixed> $params = []): ScheduledTaskDefinition

ParameterTypeDescription
$jobClassclass-string``<Job>
$paramsarray``<``string``, ``mixed``>

Returns ScheduledTaskDefinition