public function recup_facture_lignes($monidfact) { $requete = $this->_db->prepare('select * from facture_ligne where idfact=:idfact and idutil=:idutil'); $requete->execute(array(':idfact' => $monidfact, ':idutil' => $_SESSION['id'])); $results = $requete->fetchAll(); $tabobject = array(); /** Si pas de resultat alors faux */ if (empty($results)) { return false; } else { /** Sinon parcours et stocke tout les lignes de factures */ foreach ($results as $result) { $mafacturelignes = new FactureLignes(); $mafacturelignes->setIdfact($result['idfact'])->setIdutil($result['idutil'])->setIdart($result['idart'])->setQuantiteart($result['quantiteart'])->setPointsart($result['pointsart'])->setTotalignes($result['totalignes'])->setNomart($result['nomart']); array_push($tabobject, $mafacturelignes); // Push l'objet $article dans le tableau $tabobject } return $tabobject; } }
require_once '../class/Panier.php'; require_once '../manager/FactureManager.php'; require_once '../manager/PanierManager.php'; session_start(); $date = date("Y/m/d"); $mafacture = new Facture(); $mafacture->setIdutil($_SESSION['id'])->setDate($date)->setValider('N'); $mafacturemanager = new FactureManager($bdd); $mafacturemanager->insertion_facture($mafacture); $factures = $mafacturemanager->recup_facture(); foreach ($factures as $facture) { $idfact = $facture->getId(); $idutil = $facture->getIdutil(); $datefact = $facture->getDate(); $valider = $facture->getValider(); } $monpanier = new Panier(); $monpaniermanager = new PanierManager($bdd); $monpaniers = $monpaniermanager->retour_panier(); foreach ($monpaniers as $panier) { $mafacturelignes = new FactureLignes(); $mafacturelignes->setIdfact($idfact); $mafacturelignes->setIdutil($idutil); $mafacturelignes->setIdart($panier->getIdart()); $mafacturelignes->setQuantiteart($panier->getQuantiteart()); $mafacturelignes->setPointsart($panier->getPointsart()); $mafacturelignes->setTotalignes($panier->getQuantiteart() * $panier->getPointsart()); $mafacturelignes->setNomart($panier->getNomart()); $mafacturemanager->insertion_facture_lignes($mafacturelignes); } header('Location:../main/facture.php');