public function deleteAllLinkWithItem($orders_id) { $detail = new PluginOrderOrder_Item(); $devices = getAllDatasFromTable("glpi_plugin_order_orders_items", "`plugin_order_orders_id`='{$orders_id}'"); foreach ($devices as $deviceID => $device) { $detail->delete(array("id" => $deviceID)); } }
if ($pluginOrderOrder_Item->fields["itemtype"] == 'SoftwareLicense') { $result = $pluginOrderOrder_Item->queryRef($_POST["plugin_order_orders_id"], $pluginOrderOrder_Item->fields["plugin_order_references_id"], $pluginOrderOrder_Item->fields["price_taxfree"], $pluginOrderOrder_Item->fields["discount"]); $nb = $DB->numrows($result); if ($nb) { for ($i = 0; $i < $nb; $i++) { $ID = $DB->result($result, $i, 'id'); $items_id = $DB->result($result, $i, 'items_id'); if ($items_id) { $lic = new SoftwareLicense(); $lic->getFromDB($items_id); $values["id"] = $lic->fields["id"]; $values["number"] = $lic->fields["number"] - 1; $lic->update($values); } $input["id"] = $ID; $pluginOrderOrder_Item->delete(array('id' => $input["id"])); } $new_value = __("Remove reference", "order") . " "; $new_value .= Dropdown::getDropdownName("glpi_plugin_order_references", $ID); $pluginOrderOrder->addHistory("PluginOrderOrder", "", $new_value, $_POST["plugin_order_orders_id"]); } } else { $new_value = __("Remove reference", "order") . " "; $new_value .= Dropdown::getDropdownName("glpi_plugin_order_references", $ID); $pluginOrderOrder->addHistory("PluginOrderOrder", "", $new_value, $_POST["plugin_order_orders_id"]); $pluginOrderOrder_Item->delete(array('id' => $ID)); } } } } else { if (!isset($_POST["item"])) {