numbers = new ArrayCollection(); $this->sessions = new ArrayCollection(); $this->vehicles = new ArrayCollection(); $this->job_orders = new ArrayCollection(); $this->customer_classification = CustomerClassification::REGULAR; $this->customer_notes = ''; $this->title = ''; $this->flag_confirmed = false; $this->flag_mobile_app = false; $this->flag_active = true; $this->phone_mobile = ''; $this->phone_landline = ''; $this->phone_office = ''; $this->phone_fax = ''; $this->email = ''; } public function getID() { return $this->id; } public function setTitle($title) { $this->title = $title; return $this; } public function getTitle() { return $this->title; } public function setFirstName($first_name) { $this->first_name = $first_name; return $this; } public function getFirstName() { return $this->first_name; } public function setLastName($last_name) { $this->last_name = $last_name; return $this; } public function getLastName() { return $this->last_name; } public function setCustomerClassification($customer_classification) { $this->customer_classification = $customer_classification; return $this; } public function getCustomerClassification() { return $this->customer_classification; } public function setCustomerNotes($customer_notes) { $this->customer_notes = $customer_notes; return $this; } public function getCustomerNotes() { return $this->customer_notes; } public function getMobileNumberList() { $phones = []; if (!empty($this->phone_mobile)) $phones[] = '+63' . $this->phone_mobile; if (!empty($this->phone_landline)) $phones[] = '+63' . $this->phone_landline; if (!empty($this->phone_office)) $phones[] = '+63' . $this->phone_office; if (!empty($this->phone_fax)) $phones[] = '+63' . $this->phone_fax; return $phones; } public function setPhoneMobile($phone) { $this->phone_mobile = $phone; return $this; } public function getPhoneMobile() { return $this->phone_mobile; } public function setPhoneLandline($phone) { $this->phone_landline = $phone; return $this; } public function getPhoneLandline() { return $this->phone_landline; } public function setPhoneOffice($phone) { $this->phone_office = $phone; return $this; } public function getPhoneOffice() { return $this->phone_office; } public function setPhoneFax($phone) { $this->phone_fax = $phone; return $this; } public function getPhoneFax() { return $this->phone_fax; } public function getPlateNumberList() { $plate_numbers = []; foreach ($this->vehicles as $vehicle) $plate_numbers[] = $vehicle->getPlateNumber(); return $plate_numbers; } public function addMobileSession(MobileSession $session) { $this->sessions->add($session); return $this; } public function clearMobileSessions() { $this->sessions->clear(); return $this; } public function getMobileSessions() { return $this->sessions; } public function addVehicle(CustomerVehicle $vehicle) { $this->vehicles->add($vehicle); return $this; } public function clearVehicles() { $this->vehicles->clear(); return $this; } public function removeVehicle($vehicle) { $this->vehicles->removeElement($vehicle); return $this; } public function getVehicles() { return $this->vehicles; } public function setConfirmed($flag_confirmed = true) { $this->flag_confirmed = $flag_confirmed; return $this; } public function isConfirmed() { return $this->flag_confirmed; } public function setHasMobileApp($flag_mobile_app = true) { $this->flag_mobile_app = $flag_mobile_app; return $this; } public function hasMobileApp() { return $this->flag_mobile_app; } public function setActive($flag_active = true) { $this->flag_active = $flag_active; return $this; } public function isActive() { return $this->flag_active; } public function getJobOrders() { return $this->job_orders; } public function getTickets() { return $this->tickets; } public function setEmail($email) { $this->email = $email; return $this; } public function getEmail() { return $this->email; } }