value; public function getLabel(): ?string { return match ($this) { self::DueOnReceipt => 'Due on Receipt', self::Net7 => 'Net 7', self::Net10 => 'Net 10', self::Net15 => 'Net 15', self::Net30 => 'Net 30', self::Net60 => 'Net 60', self::Net90 => 'Net 90', }; } public function getDays(): int { return match ($this) { self::DueOnReceipt => 0, self::Net7 => 7, self::Net10 => 10, self::Net15 => 15, self::Net30 => 30, self::Net60 => 60, self::Net90 => 90, }; } public function getDueDate(): string { $days = $this->getDays() ?? 0; return now()->addDays($days)->format('M d, Y'); } }