function render($name, $data, $widget, $parameters, $value = "", $event = "") { $parameters = $parameters . " " . $this->pars[$name][0]; switch ($widget) { case "select2": case "Select2": /* $data is formatted like this $data[0][value] $data[0][text] */ $content = Render::Select($name, $data, $parameters, $value, $event); break; case "checkbox": case "CheckBox": case "checkBox": $content = Render::CheckBoxList($name, $data, $value, $event); break; case "radiobox": case "RadioBox": case "radioBox": $content = Render::RadioBox($name, $data, $value, $event); break; case "show_data": case "showdata": case "showData": case "Showdata": case "ShowData": case "inspect": case "Inspect": $content = Render::ShowData($name, $data, $parameters, $value, $event); break; default: $pars = TagAux::parsePars($parameters); if (isset($pars['library'])) { $library = $pars['library']; require_once "include/tags/{$library}.inc.php"; } else { $library = "TagLibrary"; } if (isset($this->parameters[$widget][0])) { echo $this->parameters[$widget][0]; } eval("\$content = " . $library . "::" . $widget . "(\$name,\$data,TagAux::parsePars(\$parameters));"); break; } return $content; }