<?php

	class facture {
		private $validite="";
        private $idBanque="";
        private $codeInfraction="";
        private $montantPaye="";
        private $devise="";
        private $dateFacture="";
        private $heureFacture="";
        private $autreDescription="";
        private $numTransaction="";
		
		
		//Constructeur
		
		public function __construct(array $facture){
			$this->affectation($facture);
		}
		
		//Ma méthode
		public function affectation(array $facture){
			foreach ($facture as $key => $value) {
				$varia='set'.ucfirst($key);
				if (method_exists($this, $varia)){
					$this->$varia($value);
				}
			}
		}
	
		//Mes getters

		public function getNumTransaction(){
			return $this->numTransaction;
		}

		public function getIdBanque(){
			return $this->idBanque;
		}

		public function getCodeInfraction(){
			return $this->codeInfraction;
		}

		public function getMontantPaye(){
			return $this->montantPaye;
		}

		public function getDevise(){
			return $this->devise;
		}

		public function getDateFacture(){
			return $this->dateFacture;
		}

		public function getHeureFacture(){
			return $this->heureFacture;
		}

		public function getAutreDescription(){
			return $this->autreDescription;
		}
		
	    public function getValidite(){
		    return $this->validite;
	    }
	    
		
		

		//Mes setters
		
		public function setNumTransaction($idClass){
			$this->numTransaction=$idClass;
		}
		
		public function setIdBanque($idClass){
			$this->idBanque=$idClass;
		}
		
		public function setCodeInfraction($idClass){
			$this->codeInfraction=$idClass;
		}
		
		public function setMontantPaye($idClass){
			$this->montantPaye=$idClass;
		}
		
		public function setDevise($idClass){
			$this->devise=$idClass;
		}
		
		public function setDateFacture($idClass){
			$this->dateFacture=$idClass;
		}
		
		public function setHeureFacture($idClass){
			$this->heureFacture=$idClass;
		}
		
		public function setAutreDescription($idClass){
			$this->autreDescription=$idClass;
		}
		
		public function setValidite($validit){
			$this->validite=$validit;
		}
		

	}
?>