public function isDiscountValid() : bool { $now = new \DateTime(); if ($this->validFrom instanceof \DateTime && $this->validTo instanceof \DateTime) { return $this->validFrom <= $now && $this->validTo >= $now; } return false; }