MetaModels\DcGeneral\Events\Table\MetaModels\Subscriber::handleDelete PHP Метод

handleDelete() публичный Метод

Handle the deletion of a MetaModel and all attached data.
public handleDelete ( ContaoCommunityAlliance\DcGeneral\Event\PreDeleteModelEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Event\PreDeleteModelEvent The event.
Результат 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());
        }
    }