MetaModels\DcGeneral\Events\MetaModel\DuplicateModel::handle PHP Method

handle() public method

Handle the paste into and after event.
public handle ( ContaoCommunityAlliance\DcGeneral\Event\PreDuplicateModelEvent $event ) : void
$event ContaoCommunityAlliance\DcGeneral\Event\PreDuplicateModelEvent The event.
return void
    public function handle(PreDuplicateModelEvent $event)
    {
        $model = $event->getModel();
        $metaModel = $this->getServiceContainer()->getFactory()->getMetaModel($model->getProviderName());
        if (!$metaModel || !$metaModel->hasVariants()) {
            return;
        }
        // If we have a varbase, reset the vargroup because we got a new id.
        if ($model->getProperty('varbase') == 1) {
            $model->setProperty('vargroup', null);
        }
    }