xref: /dokuwiki/inc/Form/FieldsetOpenElement.php (revision 32ba0f96c03b95b9edd0e633b77507db3e290182)
1<?php
2namespace dokuwiki\Form;
3
4/**
5 * Class FieldsetOpenElement
6 *
7 * Opens a Fieldset with an optional legend
8 *
9 * @package dokuwiki\Form
10 */
11class FieldsetOpenElement extends TagOpenElement {
12
13    /**
14     * @param string $legend
15     * @param array $attributes
16     */
17    public function __construct($legend='', $attributes = array()) {
18        // this is a bit messy and we just do it for the nicer class hierarchy
19        // the parent would expect the tag in $value but we're storing the
20        // legend there, so we have to set the type manually
21        parent::__construct($legend, $attributes);
22        $this->type = 'fieldsetopen';
23    }
24
25    /**
26     * The HTML representation of this element
27     *
28     * @return string
29     */
30    public function toHTML() {
31        $html = '<fieldset '.buildAttributes($this->attrs()).'>';
32        $legend = $this->val();
33        if($legend) $html .= DOKU_LF.'<legend>'.hsc($legend).'</legend>';
34        return $html;
35    }
36}
37