public function createProduit($produit) {\r
\r
$query = $this -> pdo -> prepare(\r
- 'INSERT INTO produits (nom, reference, version) VALUES (:nom, :reference, :version)'\r
+ 'INSERT INTO produits (nom, exploitant, reference, version) VALUES (:nom, :exploitant, :reference, :version)'\r
);\r
$query -> bindValue(':nom', $produit -> getNom());\r
+ $query -> bindValue(':exploitant', $produit -> getExploitant());\r
$query -> bindValue(':reference', $produit -> getReference());\r
$query -> bindValue(':version', $produit -> getVersion());\r
$query -> execute();\r
public function updateProduit($produit) {\r
\r
$query = $this -> pdo -> prepare(\r
- 'UPDATE produits SET nom = :nom, reference = :reference, version = :version WHERE id = :id'\r
+ 'UPDATE produits SET nom = :nom, exploitant = :exploitant, reference = :reference, version = :version WHERE id = :id'\r
);\r
$query -> bindValue(':id', $produit -> getId());\r
$query -> bindValue(':nom', $produit -> getNom());\r
+ $query -> bindValue(':exploitant', $produit -> getExploitant());\r
$query -> bindValue(':reference', $produit -> getReference());\r
$query -> bindValue(':version', $produit -> getVersion());\r
$query -> execute();\r
\r
public function updateProduitInfos($array) {\r
\r
- /// TO-DO : Check refClient\r
-\r
$produit = $this -> getProduitByReference($array['reference']);\r
\r
if ($array['produit'] == $produit -> getNom()) {\r
- /// TO-DO : Test de version (si pas supporté = erreur)\r
$query = $this -> pdo -> prepare(\r
'UPDATE produits SET version = :version WHERE reference = :reference'\r
);\r
$query -> bindValue(':reference', $array['reference']);\r
$query -> bindValue(':version', $array['version']);\r
$query -> execute();\r
+ \r
+ // CAS EXPLOITANT\r
+ if($array['usager_type'] == "exploitant") {\r
+ // RECUPERATION DE L'EXPLOITANT DU PRODUIT\r
+ $exploitantManager = new PdoExploitantManager();\r
+ $exploitant = $exploitantManager -> getExploitant($produit -> getExploitant());\r
+\r
+ // MISE À JOUR DE TOUS LES PRODUITS EN CHARGE DE L'EXPLOITANT\r
+ $produits_refs = $exploitant -> getProduits();\r
+ $array['usager_type'] = 'client';\r
+ foreach ($produits_refs as $produit_ref) {\r
+ $array['reference'] = $produit_ref;\r
+ $produitManager -> updateProduitInfos($array);\r
+ }\r
+ }\r
+\r
}\r
else {\r
echo "Erreur : le nom du produit a changé";\r
$query -> execute();\r
\r
$result = $query -> fetch(PDO::FETCH_ASSOC);\r
- $produit = new Produit($result['id'], $result['nom'], $result['reference'], $result['version']);\r
+ $produit = new Produit($result['id'], $result['nom'], $result['exploitant'], $result['reference'], $result['version']);\r
\r
$query->closeCursor();\r
\r
$query -> execute();\r
\r
$result = $query -> fetch(PDO::FETCH_ASSOC);\r
- $produit = new Produit($result['id'], $result['nom'], $result['reference'], $result['version']);\r
+ $produit = new Produit($result['id'], $result['nom'], $result['exploitant'], $result['reference'], $result['version']);\r
\r
$query->closeCursor();\r
\r
$results = $query -> fetchAll(PDO::FETCH_ASSOC);\r
$version = array();\r
foreach ($results as $result) {\r
- $version[] = new Produit($result['id'], $result['nom'], $result['reference'], $result['version']);\r
+ $version[] = new Produit($result['id'], $result['nom'], $result['exploitant'], $result['reference'], $result['version']);\r
}\r
\r
$query->closeCursor();\r