return "<div" . ($item["itemId"] ? " id='{$item["itemId"]}'" : "") . ($item["itemClass"] ? " class='{$item["itemClass"]}'" : "") . ($item["itemStyle"] ? " style='{$item["itemStyle"]}'" : "") . ">" . (isset($item["value"]) ? $item["value"]["name"] : "") . "</div>"; } return "<input type='file' name='{$item["name"]}'" . ($item["itemId"] ? " id='{$item["itemId"]}'" : "") . ($item["itemClass"] ? " class='{$item["itemClass"]}'" : "") . ($item["itemStyle"] ? " style='{$item["itemStyle"]}'" : "") . ($_showOnly ? $disabled : "") . "{$_obj->xHtml()}>"; }); } $ret = ""; if ($this->items) { foreach ($this->items as &$item) { if (!isset($item["value"]) and isset($item["default"])) { $item["value"] = $item["default"]; } $ret .= "<li>"; if ($item["type"]->equals(FormType::html)) { if (isset($item["label"])) { $ret .= "<label" . ($item["itemId"] ? " for='{$item["itemId"]}'" : "") . ($item["labelId"] ? " id='{$item["labelId"]}'" : "") . ($item["labelClass"] ? " class='{$item["labelClass"]}'" : "") . ($item["labelStyle"] ? " style='{$item["labelStyle"]}'" : "") . ">{$item["label"]}</label>" . $displayByType[$item["type"]->__toString()]($item) . (isset($item["errors"]) ? "<label" . ($this->errorClass ? " class='{$this->errorClass}'" : "") . ">" . implode(" ", $item["errors"]) . "</label>" : ""); } else { $ret .= $displayByType[$item["type"]->__toString()]($item); } } elseif ($item["type"]->equals(FormType::hidden)) { $ret .= $displayByType[$item["type"]->__toString()]($_showOnly, $item, $this); } else { $ret .= "<label" . ($item["itemId"] ? " for='{$item["itemId"]}'" : "") . ($item["labelId"] ? " id='{$item["labelId"]}'" : "") . ($item["labelClass"] ? " class='{$item["labelClass"]}'" : "") . ($item["labelStyle"] ? " style='{$item["labelStyle"]}'" : "") . ">{$item["label"]}</label>" . $displayByType[$item["type"]->__toString()]($_showOnly, $item, $this) . ($item["errors"] ? "<label" . ($this->errorClass ? " class='{$this->errorClass}'" : "") . ">" . implode(" ", $item["errors"]) . "</label>" : ""); } $ret .= "</li>"; } } return "<form" . " onclick=''" . ($this->formId ? " id='{$this->formId}'" : "") . ($this->formClass ? " class='{$this->formClass}'" : "") . ($this->formStyle ? " style='{$this->formStyle}'" : "") . ($this->formWithFiles ? " enctype='multipart/form-data'" : "") . ($_showOnly ? " action=''>" : " action='{$this->formAction}' method='{$this->formMethod}'>") . "<div>" . "<ul" . ($this->ulId ? " id='{$this->ulId}'" : "") . ($this->ulClass ? " class='{$this->ulClass}'" : "") . ">{$ret}</ul>" . ($_showOnly ? "" : $this->formSubmit) . "</div>" . "</form>"; } } Form::__constructStatic();