public handleDelete ( ContaoCommunityAlliance\DcGeneral\Event\PreDeleteModelEvent $event ) : void | ||
$event | ContaoCommunityAlliance\DcGeneral\Event\PreDeleteModelEvent | The event. |
return | void |
public function handleDelete(PreDeleteModelEvent $event)
{
if ($event->getModel()->getProviderName() !== 'tl_metamodel') {
return;
}
$factory = $this->getServiceContainer()->getFactory();
$metaModel = $factory->getMetaModel($factory->translateIdToMetaModelName($event->getModel()->getId()));
if ($metaModel) {
TableManipulation::deleteTable($metaModel->getTableName());
}
}