public static function getForm($varId, $strColumn = 'main')
{
if (is_object($varId)) {
$objRow = $varId;
} else {
if ($varId == '') {
return '';
}
$objRow = \FormModel::findByIdOrAlias($varId);
if ($objRow === null) {
return '';
}
}
$objRow->typePrefix = 'ce_';
$objRow->form = $objRow->id;
$objElement = new \Form($objRow, $strColumn);
$strBuffer = $objElement->generate();
// HOOK: add custom logic
if (isset($GLOBALS['TL_HOOKS']['getForm']) && is_array($GLOBALS['TL_HOOKS']['getForm'])) {
foreach ($GLOBALS['TL_HOOKS']['getForm'] as $callback) {
$strBuffer = static::importStatic($callback[0])->{$callback[1]}($objRow, $strBuffer, $objElement);
}
}
return $strBuffer;
}