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.
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.