} //Change fields order if (isset($_GET["action"])) { $type->getFromDB($_REQUEST["id"]); PluginGenericobjectType::registerOneType($type); PluginGenericobjectObject::changeFieldOrder($_GET["field"], $type->fields["itemtype"], $_GET["action"]); Html::back(); //Add a new itemtype } elseif (isset($_POST["add"])) { $new_id = $type->add($_POST); Html::redirect(Toolbox::getItemTypeFormURL('PluginGenericobjectType') . "?id={$new_id}"); //Update an existing itemtype } elseif (isset($_POST["update"])) { if (isset($_POST['itemtypes']) && is_array($_POST['itemtypes'])) { $_POST['linked_itemtypes'] = json_encode($_POST['itemtypes']); } $type->update($_POST); Html::back(); //Delete an itemtype } elseif (isset($_POST["purge"])) { $type->delete($_POST); $type->redirectToList(); //Regenerate files for an itemtype } elseif (isset($_POST['regenerate'])) { $type->getFromDB($_POST["id"]); PluginGenericobjectType::checkClassAndFilesForOneItemType($type->fields['itemtype'], $type->fields['name'], true); Html::back(); } Html::header(__("Objects management", "genericobject"), $_SERVER['PHP_SELF'], "config", "PluginGenericobjectType"); $type->display($_GET); Html::footer();