/** * Retrieves all TenantObjectInstanceMethods associated with this TenantObject. * @param int $max The maximum number of TenantObjectInstanceMethods to retrieve. * @return TenantObjectInstanceMethod[] array of all TenantObjectInstanceMethods associated with this TenantObject */ public function GetInstanceMethods($max = null) { global $MySQL; $query = "SELECT * FROM " . System::$Configuration["Database.TablePrefix"] . "TenantObjectInstanceMethods WHERE method_ObjectID = " . $this->ID; if (is_numeric($max)) { $query .= " LIMIT " . $max; } $result = $MySQL->query($query); $retval = array(); if ($result === false) { return $retval; } $count = $result->num_rows; for ($i = 0; $i < $count; $i++) { $values = $result->fetch_assoc(); $retval[] = TenantObjectInstanceMethod::GetByAssoc($values); } return $retval; }
public static function GetByID($id) { if (!is_numeric($id)) { return null; } global $MySQL; $query = "SELECT * FROM " . System::$Configuration["Database.TablePrefix"] . "TenantObjectInstanceMethods WHERE method_ID = " . $id; $result = $MySQL->query($query); if ($result === false) { return null; } $count = $result->num_rows; if ($count == 0) { return null; } $values = $result->fetch_assoc(); return TenantObjectInstanceMethod::GetByAssoc($values); }
$method->CodeBlob = $_POST["method_CodeBlob"]; $method->Update(); System::Redirect("~/tenant/manage/" . $tenant->URL . "/objects/" . $object->ID); return true; } $page = new TenantObjectMethodManagementPage(); $page->CurrentTenant = $tenant; $page->CurrentObject = $object; $page->CurrentMethod = $method; $page->Render(); break; case "instance": $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)); }