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);
}
}
?>