code = $code; $this->name = $name; $this->type = $type; $this->value = $value; $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 getType(): ?string { return $this->type; } /** * @return float */ public function getValue(): ?float { return $this->value; } /** * @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; } } }