hfalkw
Faktura v.00000001
php
<?php
abstract class ASubjekt {
// Dodavatel, Odberatel
private $jmeno;
private $spolecnost;
private $adresa;
private $psc;
private $mesto;
private $telefon;
private $email;
private $ic;
private $dic;
public function setJmeno($jmeno) {
$this->jmeno = $jmeno;
return $this;
}
public function setSpolecnost($spolecnost) {
$this->spolecnost = $spolecnost;
return $this;
}
public function setAdresa($adresa) {
$this->adresa = $adresa;
return $this;
}
public function setPsc($psc) {
$this->psc = $psc;
return $this;
}
public function setMesto($mesto) {
$this->mesto = $mesto;
return $this;
}
public function setTelefon($telefon) {
$this->telefon = $telefon;
return $this;
}
public function setEmail($email) {
$this->email = $email;
return $this;
}
public function setIc($ic) {
$this->ic = $ic;
return $this;
}
public function setDic($dic) {
$this->dic = $dic;
return $this;
}
}
final class Nastaveni {
// Nastaveni
private $zaokrouhleni;
private $zaokrouhleni_typ;
private $zaokrouhleni_zpusob;
private $mena;
private $jmeno_souboru;
private $sleva;
private $faktura_cislo;
// DPH
private $dph_sazby;
private $dph_shrnuti;
private $dph_zaokrouhleni;
private $dph_platce;
// Text
private $text_podpis;
private $text_nadpis;
private $text_paticka;
public function __construct() {
$this->mena = "CZK";
$this->zaokrouhleni = true;
$this->zaokrouhleni_typ = 1;
$this->zaokrouhleni_zpusob = 1;
$this->jmeno_souboru = "faktura";
$this->dph_sazby = (object) Array("0" => "Nulová sazba", "15" => "Snížená sazba", "21" => "Základní daň");
$this->dph_shrnuti = false;
$this->dph_platce = false;
}
public function setZaokhrouhleni($zaokrouhleni) {
$this->zaokrouhleni = $zaokrouhleni;
return $this;
}
public function setMena($mena) {
$this->mena = $mena;
return $this;
}
public function setJmenoSouboru($jmeno_souboru) {
$this->jmeno_souboru = $jmeno_souboru;
return $this;
}
public function setSleva($sleva) {
$this->sleva = $sleva;
return $this;
}
public function setFakturaCislo($faktura_cislo) {
$this->faktura_cislo = $faktura_cislo;
return $this;
}
public function setTextPodpis($text_podpis) {
$this->text_podpis = $text_podpis;
return $this;
}
public function setTextNadpis($text_nadpis) {
$this->text_nadpis = $text_nadpis;
return $this;
}
public function setTextPaticka($text_paticka) {
$this->text_paticka = $text_paticka;
return $this;
}
public function setDphSazby($dph_sazby) {
$this->dph_sazby = $dph_sazby;
return $this;
}
public function setDphShrnuti($dph_shrnuti) {
$this->dph_shrnuti = $dph_shrnuti;
return $this;
}
public function setDphZaokrouhleni($dph_zaokrouhleni) {
$this->dph_zaokrouhleni = $dph_zaokrouhleni;
return $this;
}
public function setDphPlatce($dph_platce) {
$this->dph_platce = $dph_platce;
return $this;
}
}
final class Platba {
// Platebni udaje
private $platba_zpusob;
private $platba_ks;
private $platba_vs;
private $platba_ss;
private $platba_bu;
private $platba_banka;
public function setZpusob($platba_zpusob) {
$this->platba_zpusob = $platba_zpusob;
return $this;
}
public function setKS($platba_ks) {
$this->platba_ks = $platba_ks;
return $this;
}
public function setVS($platba_vs) {
$this->platba_vs = $platba_vs;
return $this;
}
public function setSS($platba_ss) {
$this->platba_ss = $platba_ss;
return $this;
}
public function setBU($platba_bu) {
$this->platba_bu = $platba_bu;
return $this;
}
public function setBanka($platba_banka) {
$this->platba_banka = $platba_banka;
return $this;
}
}
final class Informace {
// Informace
private $objednavka;
private $fa_zedne;
private $fa_vystaveno;
private $fa_splatnost;
private $fa_denplneni;
public function setObjednavka($objednavka) {
$this->objednavka = $objednavka;
return $this;
}
public function setZeDne($fa_zedne) {
$this->fa_zedne = $fa_zedne;
return $this;
}
public function setVystaveno($fa_vystaveno) {
$this->fa_vystaveno = $fa_vystaveno;
return $this;
}
public function setSplatnost($fa_splatnost) {
$this->fa_splatnost = $fa_splatnost;
return $this;
}
public function setPlneni($fa_denplneni) {
$this->fa_denplneni = $fa_denplneni;
return $this;
}
}
final class Odberatel extends ASubjekt {
}
final class Dodavatel extends ASubjekt {
}
class Faktura {
public function __construct() {
$this->odberatel = new Odberatel;
$this->dodavatel = new Dodavatel;
$this->nastaveni = new Nastaveni;
$this->platebni_udaje = new Platba;
$this->informace = new Informace;
}
}
$test = new Faktura;
$test->odberatel->setJmeno("Karlik");
$test->dodavatel->setSpolecnost("Novak, s. r. o.")
->setJmeno("Karel Novák");
var_dump($test);
Neformátovaný
Přidáno: 10.5.2014
Expirace: Neuvedeno