[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/inc/Form/ -> FieldsetOpenElement.php (source)

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