<?php class Article { private $reference; // Reference de l'article private $designation; // Designation du produit private $description; // Description du produit private $prixHT; // Prix hors taxes de l'article private $tailles=array(); // Tableau contenant les d'un article private $poids; // Poids du produit private $couleurs=array(); // Couleur du produit private $images=array(); // Tableau contenant l'url des images d'un article private $categorie; // Categorie de l'article, il peut prendre les valeurs H pour homme, F pour femme et E pour enfant private $promo; // Contient le pourcentage de la promo, entre 0 et 1 private $debut_promo; // Debut de promo private $fin_promo; // Fin de promo private $MySQL; // Constructeur de base d'un article en fonction de la connexion MySQL et de la reference de l'article public function __construct($reference, MySQL $MySQL){ $this->MySQL = $MySQL; list($this->designation, $this->description, $this->prixHT, $this->tailles, $this->poids, $this->images, $this->categorie, $this->couleurs) = $this->MySQL->getArticle($reference); if(!is_array($this->images)){ $this->images = array(); } } public function setMySQL(MySQL $MySQL){ $this->MySQL=$MySQL; } // Methodes de consultation : // Indique si l'article doit etre visible ou non public function estVisible(){ return (count($this->tailles) > 0); } // Recuperation de la liste des tailes de l'article public function getTailles(){ return $this->tailles; } // Recuperation de la liste des images de l'article public function getImages(){ return $this->images; } public function getCouleurs() { return $this->couleurs; } // Recupration du poids de l'article public function getPoids(){ return $this->poids; } // Recuperation du prix hors taxes public function getDesignation() { return $this->designation; } // Recuperation du prix hors taxes public function getPrixHT() { return $this->prixHT; } public function getCategorie(){ return $this->categorie; } // Recuperation des caractristique de l'article public function getCaracteristiques(){ return array($this->designation, $this->description, $this->prixHT, $this->categorie, $this->tailles, $this->images, $this->poids, $this->couleurs); } }?>