public function __construct($identifier, $label = NULL, $value = NULL, $placeholder = NULL, $rows = NULL)
 {
     if (!isset($placeholder)) {
         $placeholder = $label;
     }
     parent::__construct("field-" . $identifier, new HtmlTextarea($identifier, $value, $placeholder, $rows), $label);
 }
 public function __construct($identifier, $label = NULL, $type = "text", $value = NULL, $placeholder = NULL)
 {
     if (!isset($placeholder) && $type === "text") {
         $placeholder = $label;
     }
     parent::__construct("field-" . $identifier, new HtmlInput($identifier, $type, $value, $placeholder), $label);
 }
 public function __construct($identifier, $label = NULL, $value = NULL, $type = NULL)
 {
     parent::__construct("field-" . $identifier, new HtmlCheckbox($identifier, $label, $value, $type));
 }
 public function __construct($identifier, $items = array(), $label = NULL, $value = NULL, $multiple = false)
 {
     parent::__construct("field-" . $identifier, (new HtmlDropdown("dropdown-" . $identifier, $value, $items))->asSelect($identifier, $multiple), $label);
 }