$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; })))));
/** * Creates a new TenantObjectInstanceProperty object based on the given values from the database. * @param array $values * @return TenantObjectInstanceProperty based on the values of the fields in the given associative array */ public static function GetByAssoc($values) { $item = new TenantObjectInstanceProperty(); $item->ID = $values["property_ID"]; $item->ParentObject = TenantObject::GetByID($values["property_ObjectID"]); $item->Name = $values["property_Name"]; $item->DataType = DataType::GetByID($values["property_DataTypeID"]); if ($item->DataType != null) { $item->DefaultValue = $item->DataType->Decode($values["property_DefaultValue"]); } $item->Required = $values["property_IsRequired"] == 1; $item->ColumnVisible = $values["property_ColumnVisible"] == 1; return $item; }
/** * Creates a new TenantObjectProperty object based on the given values from the database. * @param array $values * @return \PhoenixSNS\Objects\TenantObjectProperty based on the values of the fields in the given associative array */ public static function GetByAssoc($values) { $item = new TenantObjectProperty(); $item->ID = $values["property_ID"]; $item->Tenant = Tenant::GetByID($values["property_TenantID"]); $item->ParentObject = TenantObject::GetByID($values["property_ObjectID"]); $item->Name = $values["property_Name"]; $item->Description = $values["property_Description"]; $item->DataType = DataType::GetByID($values["property_DataTypeID"]); $item->DefaultValue = $values["property_DefaultValue"]; $item->Required = $values["property_IsRequired"] == 1; $item->Enumeration = TenantEnumeration::GetByID($values["property_EnumerationID"]); $item->RequireChoiceFromEnumeration = $values["property_RequireChoiceFromEnumeration"] == 1; return $item; }
public static function GetByAssoc($values) { $item = new TenantProperty(); $item->ID = $values["property_ID"]; $item->Tenant = Tenant::GetByID($values["property_TenantID"]); $item->Name = $values["property_Name"]; $item->Description = $values["property_Description"]; $item->DataType = DataType::GetByID($values["property_DataTypeID"]); $item->DefaultValue = $item->DataType->Decode($values["property_DefaultValue"]); return $item; }
$page = new TenantObjectMethodManagementPage(); $page->CurrentTenant = Tenant::GetByURL($path[0]); $page->CurrentObject = TenantObject::GetByID($path[2]); $page->CurrentMethod = TenantObjectInstanceMethod::GetByID($path[5]); $page->Render(); break; } break; case "": $tenant = Tenant::GetByURL($path[0]); $object = TenantObject::GetByID($path[2]); if ($_SERVER["REQUEST_METHOD"] == "POST") { $count = $_POST["InstanceProperty_NewPropertyCount"]; for ($i = $count; $i > 0; $i--) { $name = $_POST["InstanceProperty_" . $i . "_Name"]; $dataType = DataType::GetByID($_POST["InstanceProperty_" . $i . "_DataTypeID"]); $defaultValue = $_POST["InstanceProperty_" . $i . "_DefaultValue"]; $object->CreateInstanceProperty(new TenantObjectInstanceProperty($name, $dataType, $defaultValue)); } System::Redirect("~/tenant/manage/" . $tenant->URL . "/objects/" . $object->ID); return true; } else { $page = new TenantObjectManagementPage(); $page->CurrentTenant = $tenant; $page->CurrentObject = $object; $page->Render(); } break; } } break;