Skip to content

Event Sources

Any Craft CMS element can be an event source. This plugin provides built-in support for Entries and Commerce Products, but you make any element an event source by implementing the EventSource interface.

class Meeting extends Element implements EventSource
{
    // ...
}
use boundstate\events\events\RegisterEventSourcesEvent;
use boundstate\events\services\Events;
use yii\base\Event;

use elements\Meeting;

Event::on(Events::class, Events::EVENT_REGISTER_SOURCE_TYPES, function(RegisterEventSourcesEvent $event) {
    $event->types[] = Meeting::class;
});