Example #1
0
File: Form.php Project: keradus/ker
                    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();