FOF30\Render\AkeebaStrapper::renderForm PHP Méthode

renderForm() public méthode

Renders a Form and returns the corresponding HTML
public renderForm ( Form &$form, DataModel $model, string $formType = null, boolean $raw = false ) : string
$form FOF30\Form\Form
$model FOF30\Model\DataModel The model providing our data
$formType string The form type: edit, browse or read
$raw boolean If true, the raw form fields rendering (without the surrounding form tag) is returned.
Résultat string The HTML rendering of the form
    function renderForm(Form &$form, DataModel $model, $formType = null, $raw = false)
    {
        $useChosen = $form->getAttribute('chosen', 'select');
        $useChosen = in_array($useChosen, array('false', 'no', 'off', '0')) ? '' : $useChosen;
        if ($useChosen) {
            \JHtml::_('formbehavior.chosen', $useChosen);
        }
        if (is_null($formType)) {
            $formType = $form->getAttribute('type', 'edit');
        } else {
            $formType = strtolower($formType);
        }
        switch ($formType) {
            case 'browse':
                return $this->renderFormBrowse($form, $model);
                break;
            case 'read':
                if ($raw) {
                    return $this->renderFormRaw($form, $model, 'read');
                } else {
                    return $this->renderFormRead($form, $model);
                }
                break;
            default:
                if ($raw) {
                    return $this->renderFormRaw($form, $model, 'edit');
                } else {
                    return $this->renderFormEdit($form, $model);
                }
                break;
        }
    }