protected function checkStock($stock, $declinaison) { $this->stock = $stock; $nb = 0; foreach ($declinaison as $index => $value) { $stock = new Stock(); if (!$stock->charger($index, $this->id)) { $stock->declidisp = $index; $stock->produit = $this->id; $nb += $stock->valeur = $value["stock"]; $stock->surplus = $value["surplus"]; $stock->add(); } else { $nb += $stock->valeur = $value["stock"]; $stock->surplus = $value["surplus"]; $stock->maj(); } $exdecprod = new Exdecprod(); if ($value['exdecprod'] == '') { if (!$exdecprod->charger($this->id, $index)) { $exdecprod->produit = $this->id; $exdecprod->declidisp = $index; $exdecprod->id = $exdecprod->add(); } } else { if ($exdecprod->charger($this->id, $index)) { $exdecprod->delete(); } } } if ($nb > 0) { $this->stock = $nb; } }