date_create = new DateTime(); $this->date_schedule = new DateTime(); $this->flag_advance = false; $this->source = 'mobile'; $this->mode_of_payment = ModeOfPayment::CASH; $this->or_name = ''; $this->landmark = ''; $this->promo_detail = ''; } public function getID() { return $this->id; } public function setDateCreate(DateTime $date_create) { $this->date_create = $date_create; return $this; } public function getDateCreate() { return $this->date_create; } public function setDateSchedule(DateTime $date_schedule) { $this->date_schedule = $date_schedule; return $this; } public function getDateSchedule() { return $this->date_schedule; } public function setDateCancel(DateTime $date_cancel) { $this->date_cancel = $date_cancel; return $this; } public function getDateCancel() { return $this->date_cancel; } public function setDateFulfill(DateTime $date_fulfill) { $this->date_fulfill = $date_fulfill; return $this; } public function getDateFulfill() { return $this->date_fulfill; } public function setDateAssign(DateTime $date_assign) { $this->date_assign = $date_assign; return $this; } public function getDateAssign() { return $this->date_assign; } public function setCoordinates(Point $point) { $this->coordinates = $point; return $this; } public function getCoordinates() { return $this->coordinates; } public function setAdvanceOrder($flag_advance) { $this->flag_advance = $flag_advance; return $this; } public function isAdvanceOrder() { return $this->flag_advance; } public function setCreatedBy(User $created_by) { $this->created_by = $created_by; return $this; } public function getCreatedBy() { return $this->created_by; } public function setAssignedBy(User $assigned_by = null) { $this->assigned_by = $assigned_by; return $this; } public function getAssignedBy() { return $this->assigned_by; } public function setProcessedBy(User $user = null) { $this->processed_by = $user; return $this; } public function getProcessedBy() { return $this->processed_by; } public function setServiceType($service_type) { $this->service_type = $service_type; return $this; } public function getServiceType() { return $this->service_type; } public function setWarrantyClass($warranty_class) { $this->warranty_class = $warranty_class; return $this; } public function getWarrantyClass() { return $this->warranty_class; } public function setCustomer(Customer $customer) { $this->customer = $customer; return $this; } public function getCustomer() { return $this->customer; } public function setCustomerVehicle(CustomerVehicle $cus_vehicle) { $this->cus_vehicle = $cus_vehicle; return $this; } public function getCustomerVehicle() { return $this->cus_vehicle; } public function setHub(Hub $hub) { $this->hub = $hub; return $this; } public function clearHub() { return $this->hub = null; } public function getHub() { return $this->hub; } public function setRider(Rider $rider) { $this->rider = $rider; return $this; } public function clearRider() { return $this->rider = null; } public function getRider() { return $this->rider; } public function setSource($source) { // TODO: validate TransactionOrigin $this->source = $source; return $this; } public function getSource() { return $this->source; } public function setStatus($status) { // TODO: validate status $this->status = $status; return $this; } public function getStatus() { return $this->status; } public function setDeliveryInstructions($delivery_instructions) { $this->delivery_instructions = $delivery_instructions; return $this; } public function getDeliveryInstructions() { return $this->delivery_instructions; } public function setTier1Notes($notes) { $this->tier1_notes = $notes; return $this; } public function getTier1Notes() { return $this->tier1_notes; } public function setTier2Notes($notes) { $this->tier2_notes = $notes; return $this; } public function getTier2Notes() { return $this->tier2_notes; } public function setDeliveryAddress($delivery_address) { $this->delivery_address = $delivery_address; return $this; } public function getDeliveryAddress() { return $this->delivery_address; } public function setLandmark($landmark) { $this->landmark = $landmark; return $this; } public function getLandmark() { return $this->landmark; } public function setInvoice(Invoice $invoice) { $this->invoice = $invoice; $invoice->setJobOrder($this); return $this; } public function getInvoice() { return $this->invoice; } public function setCancelReason($reason) { $this->cancel_reason = $reason; return $this; } public function getCancelReason() { return $this->cancel_reason; } public function getTickets() { return $this->tickets; } public function setReferenceJO(JobOrder $ref_jo) { $this->ref_jo = $ref_jo; return $this; } public function getReferenceJO() { return $this->ref_jo; } public function setModeOfPayment($mode) { $this->mode_of_payment = $mode; return $this; } public function getModeOfPayment() { return $this->mode_of_payment; } public function setORName($name) { $this->or_name = $name; return $this; } public function getORName() { return $this->or_name; } public function setPromoDetail($detail) { $this->promo_detail = $detail; return $this; } public function getPromoDetail() { return $this->promo_detail; } }