Developers

Events

Scheduler provides events for extending its functionality. Modules and plugins can register event listeners, typically in their init() methods, to change Scheduler’s behaviour.

Job Events

The registerSchedulerJobTypes Event

The event that is triggered when Scheduler collects the job types available to the Scheduler field. Add an item to $event->types to register your own job type, as described in Custom Job Types.

use verbb\scheduler\events\RegisterSchedulerJobTypesEvent;
use verbb\scheduler\services\Jobs;
use yii\base\Event;

Event::on(Jobs::class, Jobs::EVENT_REGISTER_SCHEDULER_JOB_TYPES, function(RegisterSchedulerJobTypesEvent $event) {
    $event->types[] = ['label' => 'Disable element', 'value' => DisableElementJob::class];
});