Current File : /home/karenpetzb/application/models/utils/ItemCaddyType.php
<?php
class ItemCaddyType {
	var $id;
	var $qte;

	var $idProduit;
	var $idChild;
	var $idBrend;
	var $nom;
	var $descshort;
	var $navnom;
	var $navnom_urlparents;
	var $url;
	var $designation;
	var $stock = 1;
	var $isAccessoire = 'N';
    var $selectedOption = ""; 

	var $remise_euro = 0;
	var $remise_pour = 0;
	var $isActif;
	var $reference;
	var $idcategory;
	var $promo_date; 

	var $isDevis;
	var $prix;
	var $qte_min;
	
	
	var $isPromoCaddyType = false;

	function ItemCaddyType() { }

	function getItemInfo($id, $qte, $selectedOption) {
		$userCaddyType = new UserCaddyType();
		$result = $userCaddyType->getArticleByCaddyId($id);
			
		$this->id = $id;
		$this->idChild = $result['IDCHILD'];
		$this->idBrend = $result['IDBREND'];
		$this->qte = $qte;
		$this->idProduit = $result['IDPRODUCT'];
		$this->nom = $result['NOM'];
		$this->descshort = $result['DESCSHORT'];
		$this->navnom = $result['NAVNOM'];
		$this->url = $result['URL'];
		$this->designation = $result['DESIGNATION'];
		$this->stock = $result['STOCK'];

		$this->remise_euro = $result['REMISEEURO'];
		$this->remise_pour = $result['REMISEPOUR'];
		$this->isActif = $result['isCADDYTYPE_ACTIF'];

		$this->reference = $result['REFERENCE'];
		$this->idcategory = $result['IDCATEGORY'];
		$this->promo_date = $result['DATEPROMO'];
		
		$this->isDevis = $result['isDEVIS'];
		$this->prix = $result['PRIX'];
		$this->qte_min = $result['QUANTITYMIN']; 
		$this->selectedOption = $selectedOption;
	}

	public function setLineInfo($result, $qte) {
		$this->id = $result['CADDYTYPEID'];
		$this->idChild = $result['IDCHILD'];
		$this->idBrend = $result['IDBREND'];
		$this->qte = $qte;
		$this->idProduit = $result['IDPRODUCT'];
		$this->nom = $result['NOM'];
		$this->descshort = $result['DESCSHORT'];
		$this->navnom = $result['NAVNOM'];
		$this->navnom_urlparents = $result['NAVNOM_URLPARENTS'];
		$this->url = $result['URL'];
		$this->designation = $result['DESIGNATION'];
		$this->stock = $result['STOCK'];

		$this->remise_euro = $result['REMISEEURO'];
		$this->remise_pour = $result['REMISEPOUR'];
		$this->isActif = $result['isCADDYTYPE_ACTIF'];

		$this->reference = $result['REFERENCE'];
		$this->idcategory = $result['IDCATEGORY'];
		$this->promo_date = $result['DATEPROMO'];
		
		$this->isDevis = $result['isDEVIS'];
		$this->prix = $result['PRIX'];
		$this->qte_min = $result['QUANTITYMIN']; 
		
		$selectedOption_tmp = '';
		$optionList = new OptionList();
		$item_optionsByList = $optionList->getByIdProduct($result['IDPRODUCT']);
		if (!empty($item_optionsByList) && !empty($item_optionsByList->values)) {
			foreach($item_optionsByList->values as $currentOption) {	
				$selectedOption_tmp = $currentOption;
				break;
			}
		}	 
		$this->selectedOption = $selectedOption_tmp;
	}

	public function isActif() {
		if($this->isActif == 'Y') { return true ;}
		return false;
	}

	public function isPromo() {
		if ($this->remise_euro > 0 || $this->remise_pour > 0) {  return true; }
		return false;
	}

	public function setRemise($euro, $pour) {
		if ($euro > 0) { $this->remise_euro = $euro; }
		else if ($pour > 0) { $this->remise_pour = $pour; }
	}

	public function isRemiseChanged() {
		if ($this->remise_euro > 0 || $this->remise_pour > 0) { return true; }
		return false;
	}

	public function isSurDevis() {
		if ($this->isDevis == 0) { return true; }
		return false;
	}

	public function getPrixAfterRemise() {
		if ($this->remise_euro > 0) {
			return sprintf("%.2f",$this->prix - $this->remise_euro);
		} else if ($this->remise_pour > 0) {
			return sprintf("%.2f",$this->prix - (($this->prix * $this->remise_pour) / 100));
		}
		return sprintf("%.2f",$this->prix);
	}

}

?>