xref: /plugin/struct/helper/fieldhidden.php (revision 0549dcc5bc88d4f9d923acdd09931d8d51be7097)
10db0cd8aSSzymon Olewniczak<?php
2d6d97f60SAnna Dabrowska
30db0cd8aSSzymon Olewniczak/**
40db0cd8aSSzymon Olewniczak * Allows adding a single struct field as a bureaucracy hidden field
50db0cd8aSSzymon Olewniczak *
60db0cd8aSSzymon Olewniczak * This class is used when a field of the type struct_fieldhidden is encountered in the
70db0cd8aSSzymon Olewniczak * bureaucracy syntax.
80db0cd8aSSzymon Olewniczak */
9d6d97f60SAnna Dabrowskaclass helper_plugin_struct_fieldhidden extends helper_plugin_struct_field
10d6d97f60SAnna Dabrowska{
110db0cd8aSSzymon Olewniczak    /**
120db0cd8aSSzymon Olewniczak     * Render the field as XHTML
130db0cd8aSSzymon Olewniczak     *
140db0cd8aSSzymon Olewniczak     * Outputs the represented field using the passed Doku_Form object.
150db0cd8aSSzymon Olewniczak     *
160db0cd8aSSzymon Olewniczak     * @param array $params Additional HTML specific parameters
170db0cd8aSSzymon Olewniczak     * @param Doku_Form $form The target Doku_Form object
180db0cd8aSSzymon Olewniczak     * @param int $formid unique identifier of the form which contains this field
190db0cd8aSSzymon Olewniczak     */
20*748e747fSAnna Dabrowska    public function renderfield($params, Doku_Form $form, $formid)
21d6d97f60SAnna Dabrowska    {
220db0cd8aSSzymon Olewniczak        $this->_handlePreload();
230db0cd8aSSzymon Olewniczak        $form->addHidden($params['name'], $this->getParam('value') . '');
240db0cd8aSSzymon Olewniczak    }
250db0cd8aSSzymon Olewniczak}
26