Contao\Controller::getForm PHP Method

getForm() public static method

Generate a form and return it as string
public static getForm ( mixed $varId, string $strColumn = 'main' ) : string
$varId mixed A form ID or a Model object
$strColumn string The column the form is in
return string The form HTML markup
    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;
    }