date_create = new DateTime(); $this->items = new ArrayCollection(); $this->status = InvoiceStatus::DRAFT; } public function getID() { return $this->id; } public function getDateCreate() { return $this->date_create; } public function setDatePaid(DateTime $date) { $this->date_paid = $date; return $this; } public function getDatePaid() { return $this->date_paid; } public function setDateCancel(DateTime $date) { $this->date_cancel = $date; return $this; } public function getDateCancel() { return $this->date_cancel; } public function setCreatedBy(User $user) { $this->created_by = $user; return $this; } public function getCreatedBy() { return $this->created_by; } public function setJobOrder(JobOrder $job_order) { $this->job_order = $job_order; return $this; } public function getJobOrder() { return $this->job_order; } public function addItem(InvoiceItem $item) { $this->items->add($item); $item->setInvoice($this); return $this; } public function clearItems() { $this->items->clear(); return $this; } public function getItems() { return $this->items; } public function setDiscount($discount) { $this->discount = $discount; return $this; } public function getDiscount() { return $this->discount; } public function setTradeIn($trade_in) { $this->trade_in = $trade_in; return $this; } public function getTradeIn() { return $this->trade_in; } public function setVAT($vat) { $this->vat = $vat; return $this; } public function getVAT() { return $this->vat; } public function setVATExclusivePrice($price) { $this->vat_exclusive_price = $price; return $this; } public function getVATExclusivePrice() { return $this->vat_exclusive_price; } public function setTotalPrice($price) { $this->total_price = $price; return $this; } public function getTotalPrice() { return $this->total_price; } public function setStatus($status) { $this->status = $status; return $this; } public function getStatus() { return $this->status; } public function setPromo(Promo $promo) { $this->promo = $promo; return $this; } public function getPromo() { return $this->promo; } }