You are viewing an older version of the Hyper documentation (1.x). View the latest version (2.x) →
Developers

Events

Hyper provides a collection of events for extending its functionality. Modules and plugins can register event listeners, typically in their init() methods, to modify Hyper’s behavior.

Migration Events

The event that is triggered during a migration, when trying to convert the respective plugin's content model to Hyper's content model. Specifically, when trying to convert one type to another.

use verbb\hyper\events\ModifyMigrationLinkEvent;
use verbb\hyper\migrations\MigrateLinkitContent;
use verbb\hyper\migrations\MigrateLinkitField;
use yii\base\Event;

Event::on(MigrateLinkitContent::class, MigrateLinkitContent::EVENT_MODIFY_LINK_TYPE, function(ModifyMigrationLinkEvent $event) {
    $oldClass = $event->oldClass;
    $newClass = $event->newClass;
    // ...
});

Event::on(MigrateLinkitField::class, MigrateLinkitField::EVENT_MODIFY_LINK_TYPE, function(ModifyMigrationLinkEvent $event) {
    $oldClass = $event->oldClass;
    $newClass = $event->newClass;
    // ...
});

Note that because migrations are split between the field and its content, you'll need to register your events for both respective classes.