$lv->Items[] = new ListViewItem(array(new ListViewItemColumn("chDataTypeName", "<a href=\"" . System::ExpandRelativePath("~/data-types/modify/" . $item->ID) . "\">" . $item->Name . "</a>"), new ListViewItemColumn("chDataTypeDescription", $item->Description))); } $lv->Render(); } } System::$Modules[] = new \WebFX\Module("net.phoenixsns.TenantManager.DataType", array(new ModulePage("data-types", array(new ModulePage("", function ($page, $path) { $page = new DataTypeBrowsePage(); $page->Render(); return true; }), new ModulePage("modify", function ($page, $path) { if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST["datatype_ID"])) { $datatype = DataType::GetByID($_POST["datatype_ID"]); } else { $datatype = new DataType(); } $datatype->Name = $_POST["datatype_Name"]; $datatype->Description = $_POST["datatype_Description"]; $datatype->EncoderCodeBlob = $_POST["datatype_EncoderCodeBlob"]; $datatype->DecoderCodeBlob = $_POST["datatype_DecoderCodeBlob"]; $datatype->ColumnRendererCodeBlob = $_POST["datatype_ColumnRendererCodeBlob"]; $datatype->EditorRendererCodeBlob = $_POST["datatype_EditorRendererCodeBlob"]; $datatype->Update(); System::Redirect("~/data-types"); } else { $page = new DataTypeModifyPage(); $page->CurrentDataType = DataType::GetByID($path[0]); $page->Render(); } return true; })))));