PMA\libraries\config\FormDisplay::_displayForms PHP Method

_displayForms() private method

Outputs HTML for the forms under the menu tab
private _displayForms ( boolean $show_restore_default, array &$js_default, array &$js, boolean $show_buttons ) : string
$show_restore_default boolean whether to show "restore default" button besides the input field
$js_default array
$js array
$show_buttons boolean whether show submit and reset button
return string $htmlOutput
    private function _displayForms($show_restore_default, array &$js_default, array &$js, $show_buttons)
    {
        $htmlOutput = '';
        $validators = Validator::getValidators($this->_configFile);
        foreach ($this->_forms as $form) {
            /* @var $form Form */
            $form_desc = isset($GLOBALS["strConfigForm_{$form->name}_desc"]) ? PMA_lang("Form_{$form->name}_desc") : '';
            $form_errors = isset($this->_errors[$form->name]) ? $this->_errors[$form->name] : null;
            $htmlOutput .= PMA_displayFieldsetTop(PMA_lang("Form_{$form->name}"), $form_desc, $form_errors, array('id' => $form->name));
            foreach ($form->fields as $field => $path) {
                $work_path = array_search($path, $this->_systemPaths);
                $translated_path = $this->_translatedPaths[$work_path];
                // always true/false for user preferences display
                // otherwise null
                $userprefs_allow = isset($this->_userprefsKeys[$path]) ? !isset($this->_userprefsDisallow[$path]) : null;
                // display input
                $htmlOutput .= $this->_displayFieldInput($form, $field, $path, $work_path, $translated_path, $show_restore_default, $userprefs_allow, $js_default);
                // register JS validators for this field
                if (isset($validators[$path])) {
                    PMA_addJsValidate($translated_path, $validators[$path], $js);
                }
            }
            $htmlOutput .= PMA_displayFieldsetBottom($show_buttons);
        }
        return $htmlOutput;
    }