1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
//...code
public function ajouterQte($qtes, $idfts)
{
//transformation des identifiants et des quantités envoyés par le formulaire en entiers
foreach($qtes as $q)
{
$qtesAajouter[] = intval($q);
}
foreach($idfts as $id)
{
$idsProds[] = intval($id);
}
//on rassemble les deux tableaux
$tabIdsProds = array_combine($idsProds, $qtesAajouter);
foreach($tabIdsProds as $id=>$valeur)
{
if($this->managProduit->existeProd($id) AND $valeur != 0)
{
//création d'un produit auquel on ajoute la quantité saisie, et mise de l'objet dans un tableau de
//produits à mettre à jour
$prod = $this->managProduit->getProduit($id);
$prod->ajouterQteStock($valeur);
$majProds[] = $prod;
}
}
if(isset($majProds))
{
//transmission du tableau et récupération des produits mis à jour
$produits = $this->managProduit->ajouter($majProds);
$_SESSION['ProdsModifies'] = $produits;
}
else
{ //Le tableau est vide
$_SESSION['ProdsModifies'] = NULL;
}
//redirection pour éviter le rechargement de page
header('Location: index.php?action=voirModifEntrees');
}
public function AfficheResultat($produits)
{
if(!empty($produits))
{
$vue = new Vue('ConfirmationEntreeStocks', 'Privee');
$vue->generer(array('prods'=>$produits));
}
else
{
$vue = new Vue('ConfirmationEntreeStocks', 'Privee');
$vue->generer(array());
}
} |
Partager