Esempio n. 1
0
 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);
     }
 }