[ 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      /**
  16       * @param string $legend
  17       * @param array $attributes
  18       */
  19      public function __construct($legend='', $attributes = array())
  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  }