$destockages[$code_cip]["nb_produit"] = ceil($destockages[$code_cip]["nb_produit"]); } $destockages[$code_cip]["stock"] = CProductStockService::getFromCode($code_cip, $service_id); if ($destockages[$code_cip]["stock"]) { $destockages[$code_cip]["stock"]->quantity -= $destockages[$code_cip]["nb_produit"]; $stock = $destockages[$code_cip]["stock"]; $log = new CUserLog(); $where = array(); $order = "date DESC"; $where["object_id"] = " = '{$stock->_id}'"; $where["object_class"] = " = '{$stock->_class}'"; $where["date"] = " BETWEEN '{$date_min}' AND '{$date_max}'"; $where["fields"] = " LIKE '%quantity%'"; $destockages[$code_cip]["stock"]->_ref_logs = $log->loadList($where, $order); foreach ($destockages[$code_cip]["stock"]->_ref_logs as $log) { $log->loadRefsFwd(); } } else { $product = new CProduct(); $product->code = $code_cip; $product->category_id = CAppUI::conf('dPmedicament CBcbProduitLivretTherapeutique product_category_id'); if ($product->loadMatchingObject()) { $stock = new CProductStockService(); $stock->object_id = $service_id; $stock->object_class = "CService"; // XXX $stock->product_id = $product->_id; $stock->store(); $destockages[$code_cip]['stock'] = $stock; } else { $destockages[$code_cip]['stock'] = null;