Beispiel #1
0
 public function transfer($ID, $entity)
 {
     global $DB;
     $supplier = new PluginOrderOrder_Supplier();
     $reference = new PluginOrderReference();
     $this->getFromDB($ID);
     $input["id"] = $ID;
     $input["entities_id"] = $entity;
     $this->update($input);
     if ($supplier->getFromDBByOrder($ID)) {
         $input["id"] = $supplier->fields["id"];
         $input["entities_id"] = $entity;
         $supplier->update($input);
     }
     $query = "SELECT `plugin_order_references_id`\n                FROM `glpi_plugin_order_orders_items`\n                WHERE `plugin_order_orders_id` = '{$ID}'\n                GROUP BY plugin_order_references_id";
     $result = $DB->query($query);
     $num = $DB->numrows($result);
     if ($num) {
         while ($detail = $DB->fetch_array($result)) {
             $ref = $reference->transfer($detail["plugin_order_references_id"], $entity);
         }
     }
 }
Beispiel #2
0
function plugin_order_MassiveActionsProcess($data)
{
    global $DB;
    switch ($data['action']) {
        case "plugin_order_transfert":
            if ($data['itemtype'] == 'PluginOrderOrder') {
                $order = new PluginOrderOrder();
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $order->transfer($key, $data['entities_id']);
                    }
                }
            }
            break;
        case "plugin_order_copy_reference":
            if ($data['itemtype'] == 'PluginOrderReference') {
                $reference = new PluginOrderReference();
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $reference->copy($key);
                    }
                }
            }
            break;
        case "plugin_order_transfer_reference":
            if ($data['itemtype'] == 'PluginOrderReference') {
                $reference = new PluginOrderReference();
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $reference->transfer($key, $data['entities_id']);
                    }
                }
            }
            break;
    }
}