protected function getMetaModelFromModel(ModelInterface $model)
{
if (!($model->getProviderName() == 'tl_metamodel_dcasetting' && $model->getProperty('pid'))) {
throw new DcGeneralInvalidArgumentException(sprintf('Model must originate from tl_metamodel_dcasetting and be saved, this one originates from %s and ' . 'has pid %s', $model->getProviderName(), $model->getProperty('pid')));
}
$metaModelId = $this->getDatabase()->prepare('SELECT pid FROM tl_metamodel_dca WHERE id=?')->execute($model->getProperty('pid'));
return $this->getMetaModelById($metaModelId->pid);
}