//Tableau pour les lots $resAllLots = []; //Tableau pour les reférénces $resAllRefs = []; //Pour chaque bon_ligne foreach ($resAllBonLignes as $beLigne) { //On récupére l'id de ligne $ligId = $beLigne->lig_id; //On récupére les infos de la ligne $ligne = LigneManager::getLigneDetail($ligId); //On ajoute la ligne retourné au tableau de ligne $resLignes[] = $ligne; //On récupére l'id du lot $lotId = $ligne->lot_id; //On récupére les infos du lot $lot = LotManager::getLot($lotId); //On ajoute le lot retourné au tableau de lot $resAllLots[] = $lot; //On récupére l'id de la référence $refid = $lot->ref_id; //On récupére les infos de la référence $ref = ReferenceManager::getReference($refid); //On ajoute la référence retournée au tableau de référence $resAllRefs[] = $ref; } } //On réunis toutes les informations sous un même tableau pour les exploiter $tabLig = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'lig' => $resLignes); //------------------------Création du Pdf----------------------// //#1 Initialisation //Récupération des données en liste pour mise en page
if ($tLigneForm['liginv_id'][$i] != '') { //On récupére l'id de la ligne $oLiginv->liginv_id = $tLigneForm['liginv_id'][$i]; //On update la ligne $resLiginv = LigneInventaireManager::updLigneInventaire($oLiginv); //Sinon c'est que c'est un insert } else { //on insert la ligne inventaire $resLiginv = LigneInventaireManager::addLigneInventaire($oLiginv); } //code en cas d'exécution du formulaire, modifie les lots pour faire correpondre //leur quantité stock avec leur quantité réelle if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') { //On hydrate un objet lot $oLot = new Lot(); $oLot = LotManager::getLot($oLiginv->lot_id); $oLot->lot_qt_stock = $oLiginv->liginv_qt_reel; //On update le lot $resLot = LotManager::updLot($oLot); } } //une fois tous les lots modifiés on change le booleen de l'inventaire pour interdire //sa modification à partir de maintenant si le bouton executer est cliqué if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') { $oInventaire->inv_vld = 1; } //On met à jour le bon $resInventaire = InventaireManager::updInventaire($oInventaire); } else { echo 'le silence est d\'or'; }
//Et le manager pour les intitulés //print_r($oInv); //On récupère les lignes associés //On récupére toutes les ligne du bon $resAllInvLig = LigneInventaireManager::getLignesInventaireFromInventaire($invId); //print_r($resAllInvLig); //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau) if (is_array($resAllInvLig)) { //Tableau pour les lots $resAllLots = []; //Tableau pour les reférénces $resAllRefs = []; //Pour chaque ligne d'inventaire foreach ($resAllInvLig as $invLig) { //On récupère le lot associé $oLot = LotManager::getLot($invLig->lot_id); //Et la référence associé au lot $oRef = ReferenceManager::getReference($oLot->ref_id); //On ajoute le lot retourné au tableau de lot $resAllLots[] = $oLot; //On ajoute la référence retournée au tableau de référence $resAllRefs[] = $oRef; } //On réunis toutes les informations sous un même tableau pour les exploiter $tabLigPdf = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'invLig' => $resAllInvLig); } //------------------------Création du Pdf----------------------// //#1 Initialisation //Si la valeur de l'inventaire est égale à 1 l'inventaire est valide if ($oInv->inv_vld == 1) { $sValide = 'Oui';