function _updateToMake($TAssetOFChildId = array(), &$PDOdb, &$db, &$conf, $fk_product, $qty, &$TIdLineModified, &$TNewIdAssetOF) { if (empty($TAssetOFChildId)) { return false; } foreach ($TAssetOFChildId as $idOF) { $TAssetOF = new TAssetOF(); $TAssetOF->load($PDOdb, $idOF); foreach ($TAssetOF->TAssetOFLine as $line) { //Si le produit TO_MAKE de cette OF correspond au notre, on maj sa qté ainsi que ces needed et on stop le traitement pcq pas besoin d'aller plus loin if ($line->type == 'TO_MAKE' && $line->fk_product == $fk_product) { $TIdLineModified[] = $TAssetOF->getId(); $line->qty_needed = $line->qty = $line->qty_used = $qty; $line->save($PDOdb); _updateNeeded($TAssetOF, $PDOdb, $db, $conf, $line->fk_product, $line->qty, $TIdLineModified, $TNewIdAssetOF, $line); return true; // on a trouvé la ligne concernée } } } return false; }