public static function getEntityTemplatesAsOptions($strType)
 {
     $arrOptions = array();
     if (($objEntityTemplates = \HeimrichHannot\EntityGenerator\EntityTemplateModel::findBy('type', $strType)) !== null) {
         $arrOptions = array_combine($objEntityTemplates->fetchEach('id'), $objEntityTemplates->fetchEach('title'));
         asort($arrOptions);
     }
     return $arrOptions;
 }
 protected static function prepareData($objEntityTemplate)
 {
     if ($objEntityTemplate->addParentDca) {
         if (($objParent = EntityTemplateModel::findByPk($objEntityTemplate->parentDca)) !== null) {
             $objEntityTemplate->parentDcaName = $objParent->dcaName;
         }
     }
     // multicolumnwizard fields
     foreach (static::$arrMultiColumnWizardFields as $strField) {
         $objEntityTemplate->{$strField} = deserialize($objEntityTemplate->{$strField}, true);
         $objEntityTemplate->{$strField} = static::transformSingleDimensionalMcwArrays($strField, $objEntityTemplate->{$strField});
     }
     // publish
     if ($objEntityTemplate->addPublish && !in_array('toggle', $objEntityTemplate->operations)) {
         $objEntityTemplate->operations = array_merge($objEntityTemplate->operations, array('toggle'));
     }
 }