public function updateReceptionStatus($params) { $detail = new PluginOrderOrder_Item(); $plugin_order_orders_id = 0; if (isset($params["item"])) { foreach ($params["item"] as $key => $val) { if ($val == 1) { if ($params["itemtype"][$key] == 'SoftwareLicense') { $this->receptionAllItem($key, $params["plugin_order_references_id"][$key], $params["plugin_order_orders_id"], $params["delivery_date"], $params["delivery_number"], $params["plugin_order_deliverystates_id"]); $plugin_order_orders_id = $params["plugin_order_orders_id"]; } else { if ($detail->getFromDB($key)) { if (!$plugin_order_orders_id) { $plugin_order_orders_id = $detail->fields["plugin_order_orders_id"]; } if ($detail->fields["states_id"] == PluginOrderOrder::ORDER_DEVICE_NOT_DELIVRED) { $this->receptionOneItem($key, $plugin_order_orders_id, $params["delivery_date"], $params["delivery_number"], $params["plugin_order_deliverystates_id"]); } else { Session::addMessageAfterRedirect(__("Item already taken delivery", "order"), true, ERROR); } // Automatic generate asset $options = array("itemtype" => $params["itemtype"][$key], "items_id" => $key, 'entities_id' => $detail->getEntityID(), "plugin_order_orders_id" => $detail->fields["plugin_order_orders_id"], "plugin_order_references_id" => $params["plugin_order_references_id"][$key]); self::generateAsset($options); } } } } // $val == 1 self::updateDelivryStatus($plugin_order_orders_id); } else { Session::addMessageAfterRedirect(__("No item selected", "order"), false, ERROR); } }