Skip to content

Triggered events

This plugin triggers several events to allow greater customization for developers:

Craft CMS has a tutorial on wiring up your first event handler in a module.

Events

Register source types

Event triggered when registering types of event sources.

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

Register sources

Event triggered when registering event sources. The built-in source types for entries and products will register an event source for each entry type and product type that has an event date field.

Event::on(
    Events::class,
    Events::EVENT_REGISTER_SOURCES,
    function (RegisterSourceEvent $event) {
        foreach ($event->sources as $key => $source) {
            if ($key === 'entry:meetings:meeting') {
                $source->color = Color::PISTACHIO;
            }
        }
    }
);

Exporter

After build ICS

Event triggered after building the ICS object but before exporting the file.

Event::on(
    Exporter::class,
    Exporter::EVENT_AFTER_BUILD_ICS,
    function (AfterBuildIcsEvent $event) {
        $event->icsEvent->setUid($event->element->relatedEntry->uid);
    }
);