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