code = $code; $this->name = $name; $this->description = $description; $this->type = $type; $this->value = $value; $this->voucherCampaignId = $voucherCampaignId; $this->startDate = $startDate; $this->endDate = $endDate; } /** * @return string */ public function getCode(): string { return $this->code; } /** * @return string */ public function getName(): ?string { return $this->name; } /** * @return string */ public function getDescription(): ?string { return $this->description; } /** * @return string */ public function getType(): ?string { return $this->type; } /** * @return float */ public function getValue(): ?float { return $this->value; } /** * @return int */ public function getVoucherCampaignId(): ?int { return $this->voucherCampaignId; } /** * @return DateTime */ public function getStartDate(): ?DateTime { try { if(!$this->startDate) return null; // $dateTime = new DateTime($this->startDate); $dateTime = Carbon::parse($this->startDate)->tz('Asia/Kuala_Lumpur'); return $dateTime; } catch (\Exception $e) { Log::error($e); return null; } } /** * @return DateTime */ public function getEndDate(): ?DateTime { try { if(!$this->endDate) return null; $dateTime = Carbon::parse($this->endDate)->tz('Asia/Kuala_Lumpur'); return $dateTime; } catch (\Exception $e) { Log::error($e); return null; } } }